我正在尝试理解如何在Xcode中使用绑定。我有这样一门课:
#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兼容的,我必须做什么才能使它符合KVC?
发布于 2012-08-06 21:29:23
从@synthesized生成的方法是KVO-comliant的。
只要使用setter方法更改属性,它就符合KVO。
但是,如果您直接更改实例变量,则不会这样做。在这种情况下,您必须手动调用willChangeValueForKey:和didChangeValueForKey:。
https://stackoverflow.com/questions/11829223
复制相似问题