我在h文件中聲明瞭@property (strong, nonatomic) NSString *data;
,並將另一個類的NSString
傳遞給「data」。我想檢測「數據」是否更新,所以我嘗試了下面的代碼,但它不起作用。如何使方法檢測變量是否發生了變化?
-(void)didChangeValueForKey:(NSString *)key {
[super didChangeValueForKey:key];
if ([key isEqualToString:@"data"]) {
// do something
}
}
任何人都知道如何解決這個問題?
謝謝你,對不起我的英文。
http://google.com/search?q=cocoa+key+value+observation+guide – 2014-10-27 08:27:58
如果您想要在聲明屬性的類內檢測到更改,那麼您可以創建自定義設置器 – Paulw11 2014-10-27 08:36:17