---------------
main.m
---------------
#import
<Foundation/Foundation.h>
@interface
FKUser : NSObject
@property (nonatomic , copy) NSString* name;
@property (nonatomic , copy) NSString* pass;
@property (nonatomic , copy) NSDate* birth;
@property (nonatomic , copy) NSString* name;
@property (nonatomic , copy) NSString* pass;
@property (nonatomic , copy) NSDate* birth;
@end
@implementation
FKUser
@end
int
main()
{
FKUser* user = [[FKUser alloc] init];
// 使用KVC方式为name属性设置属性值
[user setValue:@"孙悟空" forKey:@"name"];
// 使用KVC方式为pass属性设置属性值
[user setValue:@"1455" forKey:@"pass"];
// 使用KVC方式为birth属性设置属性值
[user setValue:[[NSDate alloc]init] forKey:@"birth"];
// 使用KVC方式为name属性设置属性值
[user setValue:@"孙悟空" forKey:@"name"];
// 使用KVC方式为pass属性设置属性值
[user setValue:@"1455" forKey:@"pass"];
// 使用KVC方式为birth属性设置属性值
[user setValue:[[NSDate alloc]init] forKey:@"birth"];
//
使用KVC获取FKUser对象的属性
NSLog(@"user的name为:%@",
[user valueForKey:@"name"]);
NSLog(@"user的pass为:%@",
[user valueForKey:@"pass"]);
NSLog(@"user的birth为:%@",
[user valueForKey:@"birth"]);
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.KVC键值编码最基本的两个操作属性的方法如下:
setValue:属性值 forKey:属性名 //
设置成员变量的值
valueForKey:属性名 // 访问成员变量的值