один и тот же класс в разных взглядах - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть приложение с 3 представлениями и 2 классами, каждый из которых заботится о разборе сообщений и подключении к серверу.

Дело в том, что мне нужно использовать парсер во всех трех видах (и соединение тоже) Но я думаю, что включение и инициализация экземпляра обоих во всех представлениях может быть неправильной с точки зрения производительности, я прав?

Это не правильно, как мне это сделать? Я думаю о создании их экземпляра в appDelegate, но я не знаю, как чтобы сделать это, чтобы использовать методы экземпляров.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Переход к AppDelegate возможен, но не ООП, не так ли?Довольно скоро вы будете использовать его для передачи данных назад и вперед между контроллерами представления в более крупном приложении.

Лучший способ сделать это и аналогично тому, как вы передаете контекст управляемого объекта в программах Core Dataэто создать свойство в контроллерах представления для хранения парсера.Создайте этот анализатор в одном месте и после создания новых контроллеров представления установите свойство так, чтобы оно указывало на ваш анализатор.Таким образом, вы просто проходите мимо одного экземпляра и более контролируемым образом.

0 голосов
/ 09 сентября 2011

В этом случае будет лучше создать его в appDelegate.AppDelegate может быть доступен в любом месте кода следующим образом:

MyAppDelegate *delegate=(MyAppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate parse:data];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...