解決IOS開發(fā)空字符串的方法
解決IOS開發(fā)空字符串的方法
實(shí)例代碼:
-(Boolean) isEmptyOrNull:(NSString *) str {
if (!str) {
// null object
return true;
}else if(str == Null){
return true;
}else if([str isKindOfClass:[NSNull class]]){
return true;
}else {
NSString *trimedString = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if ([trimedString length] == 0) {
// empty string
return true;
} else {
// is neither empty nor null
return false;
}
}
}
str可能為nil,也可能為NSNull class,也可能length為0.
如果直接使用最后else中的語(yǔ)句,在為NSNull的情況下是會(huì)報(bào)NSNull length缺少selector之類的異常
以上就是IOS 空字符解決的辦法,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
IOS如何使用CAShapeLayer實(shí)現(xiàn)復(fù)雜的View的遮罩效果
這篇文章主要為大家詳細(xì)介紹了IOS如何使用CAShapeLayer實(shí)現(xiàn)復(fù)雜的View的遮罩效果,感興趣的小伙伴們可以參考一下2016-03-03
iOS Runntime 動(dòng)態(tài)添加類方法并調(diào)用-class_addMethod
這篇文章主要介紹了iOS Runntime 動(dòng)態(tài)添加類方法并調(diào)用-class_addMethod的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
iOS 監(jiān)聽回調(diào)機(jī)制KVO實(shí)例
下面小編就為大家分享一篇iOS 監(jiān)聽回調(diào)機(jī)制KVO實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-01-01
iOS開發(fā)之1行代碼實(shí)現(xiàn)緩存計(jì)算及清除緩存
這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之1行代碼實(shí)現(xiàn)緩存計(jì)算及清除緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

