深入探索Objective - C的键值编码与键值观察
1. 键值编码概述
键值编码(Key Value Coding,KVC)是Objective - C中一种强大的机制,它允许我们使用一组标准化的访问器方法来访问类的属性,而不仅仅依赖于常规的setter和getter方法。通过指定代表属性名称的字符串标识符,我们可以获取和设置类的属性值。此外,还能使用标准化的语法访问对象关系和子对象。
例如,有如下两个类的定义:
@interface Bar : NSObject
{
NSArray *array;
NSString *stringOnBar;
}
@property (retain, nonatomic) NSArray * array;
@property (retain, nonatomic) NSString * stringOnBar;
@end
@interface Foo : NSObject
{
Bar *bar;
NSString *stringOnFoo;
}
@property (retain, nonatomic) Bar * bar;
@property (retain, nonatomic) NSString * stringOnFoo;
@end
在这个例子中, Foo 类有一个字符串属性 stringOnFoo ,还有一个与 Bar 类的关系属性 bar 。除了常规的setter和getter方法,
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



