Скажем, у меня есть CatModel объект:Как получить вид объекта реагировать на изменения в его источнике данных
@interface CatModel : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, strong) UIImage *catImage;
- (void)addWhisker:(Whisker*)whisker;
И у меня есть CatView:
@interface CatView : UIView
@property (nonatomic, strong) CatModel *dataSource;
@end
Я хочу CatView для автоматического добавления образ усы, когда он обнаруживает, что в его источник данных добавлен бакенбард. Я не хочу добавлять Whisker в экземпляр CatModel, а также добавлять метод AddWhisker в CatView. Каков наилучший способ сделать это?
Похоже, вы желая CatView к CatModel наблюдателя: https://developer.apple.com/library/ios/documentation/cocoa/conceptual/KeyValueObserving/Articles/KVOCompliance.html Или, вы можете использовать протоколы/делегатов, и сообщите им, когда добавлен бакенбард. Или вы можете использовать NSNotifications, чтобы подписчики знали. – Josh