JSONModel 的常見錯誤

開始感謝JSONModel的開源,其成為了項目開發必備的開源庫。
我在網絡層中使用了瘦model的思想,業務層與網路層交互的全都是繼承自JSONModel 的model。
在開發過程中遇到了很多錯誤,再此空暇之際總結,方便以后查找。

Paste_Image.png

以上圖model為例。
1.[__NSCFDictionary name]: unrecognized selector sent to instance

這種情況是:NSArray<WJPerson> * data;寫成了NSArray<WJPeson> * data;尖括號中為協議,不是指針。JSONModel利用協議這一特性,在解析的時候獲得需要將數據轉化的類型,這由JSONModel實現,不是oc的泛型。
2.
Terminating app due to uncaught exception 'Bad property protocol declaration', reason: '<XCBCarPlaceModel> is not allowed JSONModel property protocol, and not a JSONModel class.*

這種情況是沒有XCBCarPlaceModel類的實現。
@implementation XCBCarPlaceModel
@end

3.** Invalid JSON data. Required JSON keys are missing from the input. Check the error user information.**

這是model里面的數組,默認是必需的,要是返回回來的model沒有包含此字段就會造成解析失敗。
4.toJSONString 方法,當model的屬性為nil為其被Optional修飾,那么得到的此字符串就沒有該屬性,如果nil為requerid那么就是該屬性其值為null.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容