У меня есть NSarray, к которому я хочу получить доступ из всех моих методов (я хочу использовать Global), я собираюсь заполнить этот массив одним из моих методов, определенных в файле .m (только один раз).мой вопрос ... действительно ли возможно объявить NSArray в .h и определить его место где-то еще, или он просто должен быть определен, когда он объявлен (инициализация).
МОЙ ТЕКУЩИЙ КОД
.h файл
@interface slots2ViewController : UIViewController {
NSArray* paylinesArr;
}
я вызываю следующий метод из ViewDidLoad
.m файл
-(void)init_payline_arr
{
NSString* filePath = @"/Users/net4uonline/Desktop/slots2/paylines.txt";//filepath...
NSString *fileContents = [NSString stringWithContentsOfFile: filePath];
paylinesArr = [fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
}
я не могу использоватьМассив paylinesArr из других методов, приложение вылетает, если следующая функция вызывается
-(IBAction)ShowVal
{
NSLog(@"number of elements! %@",[paylinesArr count]);
}
Или я должен вместо этого использовать NSMutabbleArray?
если вы хотите посмотреть, я загрузил видео на рабочем столе, пока использую инструменты отладки! ссылка на видео
в этом видео я нажимаю кнопку записи отладчика (у меня включен ns zombie и также сохраняется счет), приложение запускается, я нажимаю кнопку вращения иочевидно, он падает ... тогда я покажу вам код, который имеет
paylinesArr = [[fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]] retain];
, который сохраняет paylineArr