iOS小功能点首页投稿(暂停使用,暂停投稿)程序员

iOS KVC简单理解

2016-04-20  本文已影响1282人  Senior丶
//创建一个student的对象
#import <Foundation/Foundation.h>
@interface Student : NSObject{
    @private 
    int _age;  //私有
}
/** 性别(只读) */
@property (nonatomic, strong, readonly) NSString *gender;
/** 姓名 */
@property (nonatomic, strong) NSString *name;
/**
 *  输出学生的信息
 */
- (void)nslogStudent;
@end

#import "Student.h"
@implementation Student
/**
 *  输出学生的信息
 */
- (void)nslogStudent{
    NSLog(@"%@ - %d - %@",_name,_age,_gender);
}
@end
//初始化对象
Student *stu = [[Student alloc]init];

//stu.name = @"jack"; //普通赋值

//由于name属性是公开的,可以用KVC直接给name属性赋值
[stu setValue:@"Tom" forKey:@"name"];
    
//这个age是私有的,同样也可以用KVC赋值,
[stu setValue:@20 forKey:@"age"];

//gender是只读的,也可以用KVC进行赋值
[stu setValue:@"m" forKey:@"gender"];
    
//输出学生信息
[stu nslogStudent];
//控制台输出
2016-04-20 12:02:10.322 KVC[990:59837] Tom - 20 - m

//KVC的大招(用于字典模型转换)
[stu setValuesForKeysWithDictionary:dic];
上一篇下一篇

猜你喜欢

热点阅读