国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 岱山县| 棋牌| 资中县| 寿光市| 涿州市| 南部县| 南岸区| 洪洞县| 新泰市| 柏乡县| 辽中县| 扬中市| 集安市| 德钦县| 巫溪县| 清新县| 辛集市| 叶城县| 宣武区| 南康市| 东方市| 武城县| 镇平县| 开化县| 衡阳市| 乡宁县| 昌图县| 衢州市| 遵义县| 天津市| 敦煌市| 莒南县| 曲周县| 永登县| 兴宁市| 永宁县| 双辽市| 阿鲁科尔沁旗| 平武县| 都江堰市|