Я работаю над приложением, которое использует контроллер навигации. Когда я строю, я не получаю ошибок или предупреждений. Я определил метод myMethod
в FirstViewController.m
файле, затем в viewDidLoad
я вызываю метод с [self myMethod];
.
Когда я строил и запускал с консоли, я ничего не получил. Поэтому я выложил NSLog()
утверждений примерно так:
-(void) viewDidLoad {
NSLog(@"Entering viewDidLoad");
[self myMethod];
NSLog(@"Called myMethod");
[super viewDidLoad];
}
Консоль никогда не возвращает второй оператор NSLog, что наводит меня на мысль, что приложение вызывает сбой при вызове метода.
Я пробовал это с симулятором, установленным на iOS 4.0.1, а также iOS 4.1. Я строю против iOS 4.1 SDK. Я очень ценю любую помощь, которую вы можете предложить.
Обновление: Я запустил отладчик, который, кажется, показывает, что проблема в myMethod
. Я делаю это только через несколько строк кода в этом методе, прежде чем я получу «EXC_BAD_ACCESS». Строки кода:
-(void)myMethod {
NSMutableArray *someStuff;
NSMutableArray *someMoreStuff;
stuffSections=[[NSMutableArray alloc] initWithObjects:@"Some Stuff",@"Some More Stuff",nil];
someStuff=[[NSMutableArray alloc] init];
someMoreStuff=[[NSMutableArray alloc] init];
[someStuff addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Item Name",@"name",@"Item Picture.png",@"picture",@"http://theurl.net/",@"url",@"1",@"itemCode",nil]];
Но, похоже, я не могу пройти мимо этой первой попытки добавить что-либо в массив someStuff
.