YYModel
YYModel copied to clipboard
关于这个方法的小建议:+ (NSArray *)yy_modelArrayWithClass:(Class)cls json:(id)json;
trafficstars
如果不影响效率,在NSObject (YYModel)增加这样一个方法可好?
- (NSArray *)yy_modelArrayWithJson:(id)json; 这样就不用每次都:array = [NSArray yy_modelArrayWithClass:cls json:json];
+ (id) modelWithJSON:(id) json {
id objs = nil;
if ([json isKindOfClass:[NSArray class]]) {
objs = [NSArray yy_modelArrayWithClass:[self class] json:json];
} else if([json isKindOfClass:[NSDictionary class]]) {
objs = [self yy_modelWithJSON:json];
} else if([json isKindOfClass:[NSString class]]) {
objs = [self yy_modelWithJSON:json];
} else if([json isKindOfClass:[NSData class]]) {
objs = [self yy_modelWithJSON:json];
}
return objs;
}