IKImageBrowserView связывание дубликатов

Я связал содержимое IKImageBrowserView с контроллером массива объектов Person, реализующим протокол IKImageBrowserItem:

– imageUID
– imageRepresentationType
– imageRepresentation

В классе Person я хочу, чтобы атрибут "photo" был таким же, как атрибут "imageRepresentation" (который был добавлен просто для соответствия протоколу).

Мое решение до сих пор состоит в том, чтобы связать 2 атрибута в методе Person init. Однако я не люблю дублировать атрибуты, поскольку Person - это модельный класс.

Что я должен делать? (имея в виду, что я хочу сохранить имя фото, а не imageRepretation)

1 ответ

Поскольку imageRepresentation является обязательным для протокола, но вы хотите использовать photo свойство, вы можете реализовать метод следующим образом:

- (id)imageRepresentation {
    return self.photo
}  

Таким образом, вы выполняете протокол, но вы используете только photo,

Другие вопросы по тегам