объявить NSMutablearray uiimages во всем мире - PullRequest
0 голосов
/ 14 января 2012

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

NSMutableArray *images = [[NSMutableArray alloc] 
                          initWithObjects:@"Americans.png",
                                          @"Approach.png",
                                          @"Arianny.png",
                                          @"Atoms.png",
                                          @"Australia.png",nil];

Ответы [ 2 ]

1 голос
/ 14 января 2012

Возможно, вы захотите взглянуть на этот вопрос .Я бы посоветовал вам добавить его в AppDelegate или создать синглтон .

0 голосов
/ 14 января 2012

Вы можете использовать dispatch_once для выделения статического объекта:

static dispatch_once_t once;
static NSMutableArray * images;
dispatch_once(&once, ^ { images = /*blah*/; });

Обычно вы бы обернули это в функцию или метод класса служебного класса.

...