---------------
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:属性名
// 访问成员变量的值