Как сохранить NSArray доступным для всех методов при программировании для iPhone - PullRequest
2 голосов
/ 16 января 2010

Я делаю приложение для iPhone, которое использует несколько NSArrays. Прямо сейчас я должен генерировать массивы в каждом методе. Я знаю, что должен быть более эффективный способ сделать это, например, создать NSArrays во время инициализации и затем стать доступным для всех методов после этого. Проблема в том, что когда я создаю NSArrays в методе ViewDidLoad, когда я пытаюсь вызвать их в других методах, я получаю сообщение об ошибке, утверждающее, что они не распознаются. Возможно, я пытаюсь инициализировать NSArrays неправильно или, может быть, не в том месте? Любая информация об этом будет оценена. Спасибо за ваше время.

1 Ответ

1 голос
/ 16 января 2010

Вы должны объявить ваш массив как свойство. Синтезируйте его и инициализируйте в вашем методе ViewDidLoad.

т.е. заголовок

@interface AddFriendViewController : UIViewController {
    NSArray *myFriends;
}

@property (nonatomic, retain) NSarray *myFriends;

@end

реализация:

@synthesize myFriends;

- (void)viewDidLoad {
    [super viewDidLoad];
    // init and alloc your myFriendsArray here
}
...