我們在進行網絡請求時,根據不同的需求我們可能不僅需要responseObject返回的正確信息,還需要對返回的錯誤信息進行處理,或者告訴用戶該操作的失敗原因。除了大家所熟知的調用NSError的error.localizedDescription來打印錯誤的本地化描述或者使用error.userInfo來獲取自定義信息。
看一下error.userInfo里都有什么描述信息:
上圖中的NSLocalizedDescription就是我們通常打印的error.localizedDescription,而我們需要的描述信息在"com.alamofire.serialization.response.error.data"里面,這個字符串不是固定的,根據后臺返回的數據而定。我們將NSData類型通過NSJSONSerialization轉化為字典類型來查看里面的描述信息
字典里的detail就是我們需要的信息了。它的使用場景就是告訴用戶該操作不可行來提示用戶。
以上有什么錯誤歡迎大家指正學習