国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS開發中判斷字符串為空的方法

2019-10-21 18:43:01
字體:
來源:轉載
供稿:網友

前言:

判斷字符串為空:看似簡單的問題,有人會說不就使用[string isEqualToString:@""]或者更簡單的string.text == nil就行了嘛。但是并沒有考慮到其中存在的一些問題,例如當字符串中存在空格或者換行時或者當請求后臺數據時得到的是進行JSON解析的時候, 如果解析出的NSDictionary中某個key對應的value為空, 則系統會把它處理為NSNull類的單例對象。這些情況下,上面的判斷方法就不會起到作用。

具體實現:

+ (BOOL)isBlankString:(NSString *)aStr {  if (!aStr) {    return YES;  }  if ([aStr isKindOfClass:[NSNull class]]) {    return YES;  }  NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];  NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set];  if (!trimmedStr.length) {    return YES;  }  return NO;}

具體解釋:

代碼中包含了NSString為空的三種情況:

1.NSString對象沒有初始值。

if (!aStr) {    return YES;  }

2.期望得到一個NSString字符串, 但卻不幸遇到了NSNull。

if ([aStr isKindOfClass:[NSNull class]]) {    return YES;  }

3.字符串中除了空格和換行, 不包含任何其他字符。

對于這種情況, 可以借助字符集類NSCharacterSet和NSString類的一個方法來做判斷, 具體代碼如下:

// 創建一個字符集對象, 包含所有的空格和換行字符NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];// 從字符串中過濾掉首尾的空格和換行, 得到一個新的字符串NSString *trimmedStr = [aStr stringByTrimmingCharactersInSet:set];// 判斷新字符串的長度是否為0if (!trimmedStr.length) {  // 字符串為空}

總結

以上所述是小編給大家介紹的iOS開發中判斷字符串為空的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 庆云县| 镇平县| 远安县| 正镶白旗| 荆州市| 瑞安市| 乌审旗| 舟山市| 远安县| 济源市| 长沙县| 阿克苏市| 宝山区| 华坪县| 宝兴县| 田阳县| 安康市| 贵州省| 巴青县| 桦川县| 吴忠市| 芦溪县| 竹北市| 永福县| 临高县| 疏附县| 西乌珠穆沁旗| 固原市| 江孜县| 礼泉县| 定日县| 宝应县| 嵊州市| 类乌齐县| 民县| 罗甸县| 右玉县| 舒兰市| 利津县| 长宁区|