objective-c - 该对象是否符合 KVC 标准?

标签 objective-c xcode cocoa kvc

我正在尝试了解如何在 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/

相关文章:

cocoa-touch - 在哪里可以获得更好的 Apple 文档?

objective-c - 带标记的 NSTextView

iphone - 如何将多个参数传递给一个线程?

iphone - 当 Gesture 应用于 self.view 时,我们如何才能使 TableView 工作?

c++ - Xcode 错误编译 C++ 预期成员名称或声明说明符后的 ';'

javascript - 如何快速获取html文本输入值和输出

ios - 下标swift 2的模糊使用

cocoa-touch - Wifi与核心资料库样式同步

ios - 使用 Objective-C 查找 IMEI 号码

ios - WKWebView 约束不起作用