Мой объект модели имеет UIImage *iconImg
, который часто обновляется асинхронно.Я хочу, чтобы экземпляры других классов могли элегантно наблюдать любые изменения в myModel.iconImg
.Прямо сейчас мой класс асинхронной выборки изображений принимает UIImage**
(да, некрасиво, но это работает).Проблема, однако, заключается в том, что работа с UIImage с помощью указателей обходит любое KVO, которое мне могло бы понравиться при использовании свойств, поэтому я должен использовать NSNotification, который я не большой поклонник.Вот основные требования:
- Я хочу иметь возможность загружать iconImg даже когда ни одно представление не готово к его отображению (т. Е. UIImageView не готово)
- В идеале, только экземпляры, которые выбрали наблюдение за конкретным экземпляром
myModel.iconImg
, будут уведомлены об изменениях (в отличие от уведомлений, где мне в настоящее время приходится фильтровать) - У меня есть несколько моделейклассы с
iconImg
свойствами, которые должны работать таким образом, а не только с одним Я могу изменить свой класс средства извлечения изображений при необходимости (вот текущая подпись):
+ (BOOL)asyncImageFetch:(UIImage**)anImagePtr withURL:(NSURL*)aUrl;
Не уверен, насколько это ясно, поэтому дайте мне знать, если я могу уточнить что-нибудь.
Спасибо,
Стив