判斷后臺返回的數據是否為空(NSString類型)

在很多的時候,后臺給我們返回的字符串類型的數據,我們直接用的時候可能會有出bug。
比如下面的代碼:

[WODUserDefaults setObject:result.attr[@"user"][@"nickName"] forKey:kWXNickName];

直接這樣寫,會讓app直接掛掉,原因是plist文件不能存'空',所以在存的時候要加判斷:result.attr[@"user"][@"nickName"] 是否為空。

修改代碼如下:

if (![[result.attr[@"user"][@"nickName"] class] isSubclassOfClass:[NSNull class]]) {
                [WODUserDefaults setObject:result.attr[@"user"][@"nickName"] forKey:kWXNickName];
            }

這里判斷需要用的這個value的類型是否是NSNull類型,如果是則代表沒有值。
因為如果是NSNull類型的時候是返回yes,所以我們這里取反。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容