3

我试图了解如何在 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,我必须做什么才能做到这一点?

4

1 回答 1

3

生成的方法@synthesized是 KVO 兼容的。

只要您使用 setter 方法更改属性,它将符合 KVO。

但是,如果您直接更改实例变量,则不会。在这种情况下,您将不得不手动调用willChangeValueForKey:and didChangeValueForKey:

于 2012-08-06T13:29:23.240 回答