我們?cè)谶M(jìn)行網(wǎng)絡(luò)請(qǐng)求時(shí)弃鸦,根據(jù)不同的需求我們可能不僅需要responseObject返回的正確信息杨拐,還需要對(duì)返回的錯(cuò)誤信息進(jìn)行處理棕所,或者告訴用戶該操作的失敗原因。除了大家所熟知的調(diào)用NSError的error.localizedDescription來打印錯(cuò)誤的本地化描述或者使用error.userInfo來獲取自定義信息辨宠。
看一下error.userInfo里都有什么描述信息:
上圖中的NSLocalizedDescription就是我們通常打印的error.localizedDescription遗锣,而我們需要的描述信息在"com.alamofire.serialization.response.error.data"里面,這個(gè)字符串不是固定的嗤形,根據(jù)后臺(tái)返回的數(shù)據(jù)而定精偿。我們將NSData類型通過NSJSONSerialization轉(zhuǎn)化為字典類型來查看里面的描述信息
字典里的detail就是我們需要的信息了。它的使用場(chǎng)景就是告訴用戶該操作不可行來提示用戶赋兵。
以上有什么錯(cuò)誤歡迎大家指正學(xué)習(xí)