每次聲明一個(gè)model要根據(jù)后臺(tái)返回寫好多屬性感覺很蛋疼, 寫了一個(gè)NSObject的分類分享出來, 只需要傳入字典把控制臺(tái)打印的粘貼到model的.h文件(類型判斷不是很完整需要自己根據(jù)需要加一下)
#import"NSObject+model.h"
@implementationNSObject (model)
+ (void)createPropertyCodeWithDic:(NSDictionary*)dic{
NSMutableString*str = [NSMutableStringstring];
[dicenumerateKeysAndObjectsUsingBlock:^(id_Nonnullkey,id_Nonnullobj,BOOL*_Nonnullstop) {
//NSLog(@"%@ %@", key, [obj class]);
NSString*code;
if([objisKindOfClass:NSClassFromString(@"__NSCFNumber")]) {
code = [NSStringstringWithFormat:@"@property (nonatomic, assign) int %@;", key];
}elseif([objisKindOfClass:NSClassFromString(@"__NSCFString")]){
code = [NSStringstringWithFormat:@"@property (nonatomic, strong) NSString *%@;", key];
}
elseif([objisKindOfClass:NSClassFromString(@"__NSCFDictionary")]){
code = [NSStringstringWithFormat:@"@property (nonatomic, strong) NSDictionary *%@;", key];
}
elseif([objisKindOfClass:NSClassFromString(@"__NSCFBoolean")]){
code = [NSStringstringWithFormat:@"@property (nonatomic, assign) BOOL %@;", key];
}
if(code) {
[strappendFormat:@"\n%@\n", code];
}
}];
NSLog(@"%@", str);
}
@end
這里附上鏈接:點(diǎn)這里