KVC(KEY - VALUE - CODING)键值编码
1.首先需要新建一个Model (1) 在Model的.h文件里对有用的数据写成属性 (2)在.m文件中重写setValue forUndefinedKey方法(切记不要写做方法):这个方法是KVC里负责纠错的方法,只要key和属性名没有对上,就会执行这个方法(方法里什么都不用写)
<span style="font-size:18px;">- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
// NSLog(@"%@", key);
// 这里面什么都不用写
}</span>
2.数据处理
1.获取路径[ [NSBundle mainBundle] path] 2.有部分需要转换成data 3.用相对应的容器承装数据 4.将字典数据转换成model类型
<span style="font-size:18px;">- (void)createMovie{
NSString *path = [[NSBundle mainBundle] pathForResource:@"movielist" ofType:@"txt"];
NSData *data = [NSData dataWithContentsOfFile:path];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
// NSLog(@"%@", dic);
NSMutableArray *arr = dic[@"result"];
self.movieArr = [NSMutableArray array];
for (NSDictionary *dic in arr) {
// 1.初始化model对象
Movie *movie = [[Movie alloc] init];
// 2.将字典转变成model
[movie setValuesForKeysWithDictionary:dic];
// 3.将model加入到数组中
[self.movieArr addObject:movie];
// 4.内存管理
[movie release];
// NSLog(@"%@", movie.movieName);
}</span>
1.初始化model对象 2.将字典转换成model 3.将model加到数组里 4.内存管理