BaseModel

.h

@interface BaseModel : NSObject

+ (NSMutableArray *) baseModelByArr: (NSArray *) arr;

@end

.m

@implementation BaseModel

+ (NSMutableArray *) baseModelByArr: (NSArray *) arr {
    NSMutableArray *modelArr = [NSMutableArray array];
    for (NSDictionary *temp in arr) {
        @autoreleasepool {
            id model = [[self class] baseModelWithDic:temp];
            [modelArr addObject: model];
        }        
    }
    return modelArr;
}

+ (instancetype) baseModelWithDic: (NSDictionary *) dic {
    id model = [[[self class] alloc] initWithDic:dic];
    return [model autorelease];
}

- (instancetype) initWithDic: (NSDictionary *) dic {
    if (self = [super init]) {
        [self setValuesForKeysWithDictionary: dic];
    }
    return self;
}

- (void) setValue:(id)value forUndefinedKey:(NSString *)key {

}

@end

eg.

// Movie.h
@interface Movie : BaseModel
@property (nonatomic, copy) NSString *movieId;
@property (nonatomic, copy) NSString *movieName;
@end

// Movie.m
@implementation Movie
- (void)dealloc
{
    [_movieId release];
    [_movieName release];
    [super dealloc];
}
@end

与NetWorkingTool结合使用

- (void) createData {
    [NetWorkingTool toolWithURl:@"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/movielist.php" block:^(id result) {
        NSDictionary *dic = result;
        NSArray *arr = dic[@"result"];
        self.movieArr = [Movie baseModelByArr:arr];
        [self.tableView reloadData];
    }];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值