modal就是一个类 就是把字典放在modal里然后方便我们查找.
首先我们定义Student的类让其集成NSObject
1.定义四条属性.内容名称必须与.plist里想对应
@property (nonatomic,copy)NSString *name;
@property (nonatomic,copy)NSString *sex;
@property (nonatomic,copy)NSString *phone;
@property (nonatomic,copy)NSString *hobby;
2.内存释放
- (void)dealloc
{
[_name release];
[_sex release];
[_hobby release];
[_phone release];
[super dealloc];
}
3.针对不匹配问题进行解决
//这个方法相当于不必配走这个方法 正常的话是走setValue
//如果使用KVC,这个方法一定要写,避免了因为key和属性名不铺配造成的不必要的崩溃
-(void)setValue:(id)value forUndefinedKey:(NSString *)key{
}
在MainViewController.m中
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.arr = [NSMutableArray arrayWithObjects:@"宋江", @"卢俊义", @"吴用", @"公孙胜", @"关胜", @"林冲", @"秦明" ,@"呼延灼" , @"花容",@"柴进", @"李应", @"朱仝",@"鲁智深",@"武松",nil];
[self createData];
}
return self;
}
执行createData方法
-(void)createData
{
//moda就是一个类 就是把字典放在moda里然后方便我们查找,Student就找Student的类
NSString *path=[[NSBundle mainBundle]pathForResource:@"Property List" ofType:@"plist"];
NSArray *stuArr=[NSArray arrayWithContentsOfFile:path];
NSDictionary *dic=stuArr[0];
// NSLog(@"%@",dic[@"name"]);
//通过KVC对model进行赋值
Student *stu=[[Student alloc]init];
//正常走这个方法
[stu setValuesForKeysWithDictionary:dic];
NSLog(@"%@",stu.name);
}