У меня есть простой класс, называемый «PostView», который подклассифицирует UIView. Внутри этого класса я определил «элемент» в реализации, который является экземпляром «Post».Изменение класса переменной при подклассов в Objective-C
@interface PostView : UIView <UIScrollViewDelegate> {
Post *item;
}
Это работает отлично для меня, но проблема возникает, когда я подклассифицирую его: «PostPhotoView». Переменная «item» теперь должна быть экземпляром «PostPhoto», но я не уверен, как я могу это сделать, не определяя «элемент» в каждом подклассе, который звучит немного повторяющимся и грязным.
В идеале я хочу это сделать:
@interface PostPhotoView : PostView {
PostPhoto *item;
}
Но, очевидно, я не могу переопределить переменную. Может быть, я собираюсь сделать это неправильно?
Спасибо.
PostPhoto означает класс PostPhotoView правильно? удалите экземпляр экземпляра из класса postView. Вы уже объявили элемент в postphotoView. – Raxit
Нет, 'PostPhoto'. 'PostPhotoView' распространяется от' PostView'. 'PostPhoto' распространяется от' Post'. Все подклассы 'PostView' будут иметь элемент, и каждый элемент будет подкласса' Post'. – rdougan