YIem`s Blog -心比天高命比纸薄-链接找不到的请在站内搜索内容!

OC-KVC--就字典中的内容按照key值 对应的写入对象中

.main.m文件

/*

    定义Student类
    1、属性有age,name,gender; 2、age使⽤用assign,name使⽤用retain,gender使⽤用copy; 3、重写age、name、gender的setter和getter⽅方法。
    */

if 0

    
    Student *stu = [[Student alloc] init];
    
    // KVC 间接访问的一种方式
    [stu setValue:@"longlong" forKey:@"name"];
    NSLog(@"%@", [stu valueForKey:@"name"]);
    
    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"long", @"name", @"m", @"gender", @"23", @"age", @"200", @"id", nil];
    // 重要方法   就字典中的内容按照key值 对应的写入对象中
    [stu setValuesForKeysWithDictionary:dic];
    NSLog(@"%@ %@",stu.name, stu.gender);
    
    

Student.h文件

@interface Student : NSObject
@property (nonatomic, retain) NSString *name;
@property (nonatomic, assign) NSInteger age;
@property (nonatomic, copy) NSString *gender;
@property (nonatomic, copy) NSString *idstr;

Student.m文件

@synthesize age = _age;
@synthesize name = _name;
@synthesize gender = _gender;

//

// 重定义setValue // KVC 时 不崩溃



当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »