Я занимаюсь разработкой простого приложения с несколькими представлениями.
У меня есть базовый вид и второй вид, называемый после базы.
Базовый вид служит делегатом для второго вида.
Я хотел бы, во втором представлении, установить и получить значение свойства в baseView («имя»).
Поскольку во втором представлении делегат является объектом secondViewDelegate, у него нет метода name.
baseView.h (пропуск импорта):
@interface baseView : UIViewController <secondViewDelegate> {
}
@property (retain) NSString *name;
@end
secondView.h (пропуск импорта):
@protocol secondViewDelegate;
@interface secondView : UIViewController{
}
@property (nonatomic,assign) id <secondViewDelegate> delegate;
@end
@protocol secondViewDelegate
- (void) secondViewDidFinish:(secondView *)controller;
@end
Какой здесь обычный подход?
Мне действительно нужно реализовать геттер и сеттер для протокола? Как:
@protocol secondViewDelegate
- (void) secondViewDidFinish:(secondView *)controller;
- (NSString *)getName;
- (void)setName:(NSString *)newName;
@end
Или есть какой-нибудь хороший способ получить доступ к свойству baseView или хотя бы получить экземпляр? (Это хорошая идея?)
Я все еще довольно новичок в разработке под iOS, если это не очевидно.