Соблюдать UIImage с КВО? - PullRequest
       19

Соблюдать UIImage с КВО?

1 голос
/ 10 марта 2011

Мой объект модели имеет UIImage *iconImg, который часто обновляется асинхронно.Я хочу, чтобы экземпляры других классов могли элегантно наблюдать любые изменения в myModel.iconImg.Прямо сейчас мой класс асинхронной выборки изображений принимает UIImage** (да, некрасиво, но это работает).Проблема, однако, заключается в том, что работа с UIImage с помощью указателей обходит любое KVO, которое мне могло бы понравиться при использовании свойств, поэтому я должен использовать NSNotification, который я не большой поклонник.Вот основные требования:

  1. Я хочу иметь возможность загружать iconImg даже когда ни одно представление не готово к его отображению (т. Е. UIImageView не готово)
  2. В идеале, только экземпляры, которые выбрали наблюдение за конкретным экземпляром myModel.iconImg, будут уведомлены об изменениях (в отличие от уведомлений, где мне в настоящее время приходится фильтровать)
  3. У меня есть несколько моделейклассы с iconImg свойствами, которые должны работать таким образом, а не только с одним
  4. Я могу изменить свой класс средства извлечения изображений при необходимости (вот текущая подпись):

    + (BOOL)asyncImageFetch:(UIImage**)anImagePtr withURL:(NSURL*)aUrl;

Не уверен, насколько это ясно, поэтому дайте мне знать, если я могу уточнить что-нибудь.

Спасибо,
Стив

1 Ответ

0 голосов
/ 17 марта 2011

Для тех, кто ищет аналогичные требования, взгляните на SDWebImage (похоже, Оливье Пуатье - автор оригинала).Github репозиторий здесь: https://github.com/rs/SDWebImage.

Я использовал его, и это очень приятно.

...