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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:35:26
字體:
來源:轉載
供稿:網友

前言:

判斷字符串為空:看似簡單的問題,有人會說不就使用[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開發中判斷字符串為空的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常山县| 昌宁县| 芮城县| 兴安盟| 易门县| 兴城市| 惠州市| 无棣县| 澳门| 聂拉木县| 四平市| 沾化县| 澄迈县| 天祝| 读书| 通州市| 屯昌县| 荥阳市| 广宗县| 耿马| 咸丰县| 淮滨县| 修水县| 房产| 黎平县| 安仁县| 开远市| 读书| 西宁市| 武功县| 昆明市| 当阳市| 深圳市| 乐平市| 临武县| 兴和县| 天峨县| 海淀区| 淳安县| 津市市| 江陵县|