Я довольно новичок в разработке для iPhone.
Я создаю приложение, которое имеет несколько представлений и контроллеров. Есть только одна модель.
Мне нужно поделиться моделью среди всех контроллеров; поэтому я создал модель в заголовочном файле Делегата приложения:
@interface MyAppDelegate
(...snip...)
@property (nonatomic, retain) CalcModel *model;
и затем синтезировал его соответственно.
Внутри контроллера я пытался ссылаться на модель следующим образом:
CalcModel* model = [[[UIApplication sharedApplication] delegate] model];
Проблема в том, что компилятор говорит, что '-model' не найден в протоколе
Вероятно, это связано с тем, что поле делегата возвращает тип протокола, а не конкретный тип MyAppDelegate ... поэтому я должен привести [[UIApplication sharedApplication] делегат] к MyAppDelegate, чтобы я мог получить доступ к свойству модели? Если да, то как?
Или это все неправильно? В более широком смысле, как бы вы поделились моделью между контроллерами представления?
большое спасибо за вашу помощь