MJExtension是轉換JSON和model最快最方便的iOS框架。
最近的壹項測試表明:MJExtension & gtJSONModel & gt覆蓋物
開發者也可以自己測試。
具體用法:
JSONModel:要求所有模型類必須從JSONModel基類繼承。
Mantle:要求所有模型類必須從MTModel基類繼承。
MJExtension:不需要妳的模型類繼承任何特殊的基類,無汙染,無創。
MJExtension是壹個用於字典和模型之間轉換的超輕量級框架。
MJExtension可以完成的功能。
字典(JSON)->模型(Model)
型號->;字典(JSON)
字典數組(JSON數組)->;模型數組(模型數組)
模型數組->;字典數組(JSON數組)
詳細用法主要參考main.m和NSObject+MJKeyValue.h中的各種函數
回到頂端
回到頂端
如何使用MJExtension
Cocoapods導入:pod“mj extension”
手動導入:
將mjextensionexample/mjextensionexample/mjextension文件夾中的所有源代碼拖到項目中。
導入主頭文件:#import "MJExtension.h "
MJExtension.h
MJConst.h MJConst.m
MJFoundation.h MJFoundation.m
米吉瓦爾
MJType.h MJType.m
ns object+mj coding . h ns object+mj coding . m
ns object+mjivar . h ns object+mjivar . m
ns object+mj key value . h ns object+mj key value . m
回到頂端
最簡單的字典模型
typedef枚舉{
SexMale,
SexFemale
}性;
@界面用戶:NSObject
@property (copy,nonatomic)ns string * name;
@property (copy,nonatomic)ns string * icon;
@property (assign,nonatomic)int age;
@property (assign,nonatomic)double height;
@property(強,非原子)NSNumber * money
@property(賦值,非原子)Sex sex
@end
NSDictionary *dict = @{
@ "姓名":@ "傑克",
@ "icon" : @ "lufy.png ",
@ "年齡":@20,
@ "身高":@ "1.55 ",
@ "錢":@100.9,
@ "sex" : @(SexFemale)
};
//將字典轉換為用戶模型。
User * User =[User object with key values:dict];
NSLog(@“姓名=%@,圖標=%@,年齡=%d,身高=%@,金錢=%@,性別=%d”,
用戶名、用戶圖標、用戶年齡、用戶身高、用戶金錢、用戶性別);
// name=Jack,icon=lufy.png,年齡=20,身高=1.550000,金錢=100.9,性別=1
核心代碼