根據網路請求返回的json資料,有可能後台返回的資料為空,得到(null)或者的返回值。此時若不對該型別資料做判斷,後面(大多數情況下是當作字串)用到時會報錯,導致應用崩潰。
對指定返回值做判斷:
if(m_result==nil)
還有就是:
if([m_result isequal:[nsnull null]])
另外:在對通過kvc建立的資料模型賦值時,可以作如下處理,將字典資料的nil和null值轉成@"",可以避免以後用該模型時賦值給字串或者陣列時崩潰。
-(void)setvalue:(id)value forkey:(nsstring *)key;
[super setvalue:value forkey:key];
}
參考:
iOS 過濾後台返回nil的資料
後台返回的json字串經常會返回nsnull型別的資料,在生成model的時候如果乙個個手工判斷,屬性很多的時候很麻煩。其實在mjextension中已經幫我們提供了這樣處理空值或型別轉換的方法。我們只需要在這裡寫實際專案需要過濾nil的屬性即可。舊值換新值,用於過濾字典中的值 param oldv...
關於請求返回的500,404 等錯誤
400錯誤是由於不正確的請求造成的,說明正在搜尋的網頁可能已經刪除 更名或暫時不可用。錯誤 401.1 401.1錯誤是由於登陸失敗造成的,說明沒有許可權檢視該目錄或網頁。錯誤 401.2 401.2錯誤是由於伺服器配置問題而導致登陸失敗,由於伺服器端指令碼未能正確傳送 www 身份驗證頭檔字段。如...
資料的網路請求
資料的網路請求有兩類 同步請求和非同步請求 又可以歸結為三種 第一種 同步請求,第二種 非同步 get 協議請求和非同步 get block 請求,第三種 post block 請求 從 ios9.0 之後,預設是 https 請求,如果想繼續使用 http 請求,需要在info.plist 點右鍵...