[英]KVO not working for Categories
我嘗試使用類別向類添加屬性。 屬性訪問器看起來像:
- (NSArray *)thumbnails {
return objc_getAssociatedObject(self, kThumbnails);
}
- (void)setThumbnails:(NSArray *)thumbnails {
[self willChangeValueForKey:@keypath(self.thumbnails)];
objc_setAssociatedObject(self, kThumbnails, thumbnails, OBJC_ASSOCIATION_RETAIN);
[self didChangeValueForKey:@keypath(self.thumbnails)];
}
不幸的是沒有觸發通知。 甚至可以將KVO兼容屬性添加到類別中嗎?
KVO絕對可以使用類別中的訪問方法。
已發布的代碼符合KVO標准,適用於密鑰@"thumbnails"
。 您甚至不必發送willChangeValueForKey:
和didChangeValueForKey:
消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.