UI09_modal管理字典

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值