關於網路請求返回資料是nil的情況

2021-07-10 07:52:29 字數 539 閱讀 1006

根據網路請求返回的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 點右鍵...