在注冊登錄時用的網絡三方庫是AFNetworking,注冊時只用了個賬號密碼,但是個人用戶還是有很多資料沒填寫的,這時我用賬號登錄返回之前界面需要傳值,用戶頭像和名稱,這時程序崩潰了,顯示的錯誤信息是
-[NSNull length]: unrecognized selector sent to instance 0x30adb48
原因就是 后台返回的值好多是null,在OC中就是NSNull的空值,所以賦值時,程序崩潰了。
解決辦法:
在賦值時加一個判斷,當獲取數據不為空時再賦值,為空則不賦值,
//判斷獲取為空否
if(![userNiceName isKindOfClass:[NSNull class]]){
//賦值語句
[self.loglabBtnper setTitle:userNiceName forState:UIControlStateNormal];
}