2012-08-06 34 views
3

我想了解如何在Xcode中使用綁定。我有這個類:此對象符合KVC嗎?

#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標準,我該怎麼做才能做到這一點?

回答

3

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

只要您使用setter方法更改屬性,它將符合KVO標準。

如果你直接改變實例變量,它不會。在這種情況下,您將不得不手動撥打willChangeValueForKey:didChangeValueForKey:

+0

當我重寫我的'合成'的getter/setter方法時呢?在getter和setter中,我可以直接訪問'_properties'嗎? – hashier 2013-11-28 00:16:07