利用runtime写了一个字典自动转模型。虽然网上有很多的教程,但是还是根据自己的思路来写比较容易理解。
主要思路就是,类型的判断。如果类型为数组则遍历,然后在判断遍历的数据的类型。直到遇到字典,然后循环字典的字段和模型的属性进行匹配复制。
如果遇到有个id的字典。直接用xxxid代替就行了。
github:https://github.com/eyesoffish/dicToModel
@interface ActiveFriendModel : NSObject
@property (nonatomic,strong) NSString *avatar;
@property (nonatomic,strong) NSString *username;
@property (nonatomic,strong) NSString *introduce;
@property (nonatomic,strong) NSString *uid;
@property (nonatomic,strong) NSString *pid;
@property (nonatomic,strong) NSString *message;
//处理过后的数据
@property (nonatomic,assign) NSInteger apply;
//游戏状态
@property (nonatomic,strong) NSString *status;
@end
//如果对字段有特殊要求的。可以在set方法里面做处理
使用方式: [[DicToModel dicToModel] modelGetData:response[@"data"] model:[ActiveFriendModel class]];