Экземпляры объектов в Objective-C - iPhone / iPad - PullRequest
0 голосов
/ 28 июня 2011

Я разрабатываю приложение для iOS, которое представляет собой калькулятор для отслеживания результатов определенной игры. В игре много контроллеров вида. Я собираюсь создать объект «Player» и создать 4 экземпляра этого игрока. Теперь, с точки зрения Objective-C, как мне сохранить эти экземпляры живыми между несколькими контроллерами представления? Должен ли я, например, создать массив игроков и продолжать передавать массив от одного виртуального канала к другому в процессе просмотра?

Спасибо,

Ответы [ 4 ]

2 голосов
/ 28 июня 2011

используя синглтон-класс, вы получите в любом месте один и тот же объект. вам не нужно создавать каждый раз. это создать один раз, и вы используете приложение целиком.

1 голос
/ 28 июня 2011

Просто подумав, множество игроков может решить вашу проблему.Но самый быстрый способ обмениваться объектами между контроллерами представления - использовать Application Delegate, поскольку вы можете просто получить доступ к делегату приложения в любом месте.

1 голос
/ 28 июня 2011

Вы можете создать 4 экземпляра в AppDelegate.

Тогда эти 4 экземпляра будут доступны для всех контроллеров представления с использованием общего объекта AppDelegate.

Дайте мне знать, если возникнут какие-либо трудности.

Приветствия.

0 голосов
/ 28 июня 2011

вы можете использовать ApplicationDelegate для хранения вашего прогресса.когда вы переходите к другому представлению, обновите переменную ApplicationDelegate в методе - (void) viewWillDisappear:(BOOL)animated, а в другом представлении в методе viewLoad получите обновленное значение из переменной делегата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...