Как объявить экземпляр UIImageView как глобальный? - PullRequest
2 голосов
/ 08 марта 2012

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

Ответы [ 4 ]

1 голос
/ 08 марта 2012

Да, вы можете использовать Singleton Class .

здесь учебник http://www.galloway.me.uk/tutorials/singleton-classes/

1 голос
/ 08 марта 2012

вы можете создать его в appdelegate и использовать его

 AppDelegate *localVar = [[UIApplication sharedApplication] delegate]; // OK
    localVar.imageView=[...];
0 голосов
/ 08 марта 2012

Объявите переменную в файле Yourapp_Prefix.pch в проекте. Файл находится в группе «Другие источники».

UIImageView * imgv;

Теперь вы можете получить доступ к объекту imgv в любом классе.

0 голосов
/ 08 марта 2012

Не уверен, что это то, что действительно соответствует тому, как работает iOS, но если вы действительно этого хотите, вы можете объявить переменную как предварительное объявление в некотором файле .h:

extern something_t *x;

а затем в файле .c или .m определите переменную:

something_t *x;

Если вы хотите инициализировать ее, вы можете разместить инициализацию там, где считаете нужным:

- (void) applicationDidFinishLaunching:(NSNotification*) notice {
    x = [[Something_T alloc] init];
}

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

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