---------------
main.m
---------------
#import
<Foundation/Foundation.h>
@interface
FKDog : NSObject
{
{
@package
NSString* name;
NSString* _name;
// ①
}
@end
@implementation FKDog
{
int age;
}
@end
int
main()
{
FKDog* dog = [[FKDog alloc] init];
[dog setValue:
@"
旺财
"
forKey:
@"name"
];
NSLog(
@"dog->name:%@"
, dog->name);
NSLog(@"dog->_name:%@", dog->_name);
// ②
[dog setValue: [NSNumber numberWithInt:
5
] forKey:
@"age"
];
NSLog(@"dog的age:%@", [dog valueForKey:
@"age"]);
}
一、编写本节代码的具体步骤:
1.可仿照
第二章
001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.使用KVC方式为name属性赋值,KVC的搜索顺序为:
①setName:方法 ②_name成员变量 ③name成员变量
2.无论成员变量的声明放在@interface部分,还是放在@implementation部分,
KVC都能搜索到。
3.如果删除上面代码中的①②两句代码,KVC会把“旺财”赋值给name。