我正在尝试了解如何在 Xcode 中使用绑定(bind)。我有这个类:
#import <Foundation/Foundation.h>
@interface OddsItem : NSObject {
NSMutableDictionary *properties;
}
@property(nonatomic, retain) NSMutableDictionary *properties;
@end
和
#import "OddsItem.h"
@implementation OddsItem {
}
@synthesize properties;
- (void)dealloc {
[properties release];
[super dealloc];
}
@end
这是否符合 KVC 标准?我发现的示例似乎来自合成属性时代之前。
如果它不符合 KVC,我必须怎么做才能做到这一点?
最佳答案
@synthesized
生成的方法符合 KVO。
只要您使用 setter 方法更改属性,它将符合 KVO。
但是,如果您直接更改实例变量,则不会。在这种情况下,您必须手动调用 willChangeValueForKey:
和 didChangeValueForKey:
。
关于objective-c - 该对象是否符合 KVC 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829223/