EXC_BAD_SIGNAL во время загрузки nib-файла в iphone - PullRequest
0 голосов
/ 06 июля 2011

Я интегрировал Facebook API в моем приложении. Я сохраняю все значения стены в массиве и показываю его в своем файле NIB таблицы просмотра. Но после входа в систему я получаю исключение EXC_BAD_ACCESS в main.m в строке this.

int retVal = UIApplicationMain (argc, argv, nil, nil);

Я могу отследить ценность. Вот мой код загрузки файла пера.

facebookData=[[[[NSArray alloc]initWithArray:result]retain]autorelease];
Fave *bController = [[[Fave alloc] initWithNibName:@"Fave" bundle:nil]autorelease];
[self.navigationController pushViewController:bController animated:YES];
[bController release];

Здесь facebookdata - это массив, определенный в файле main.m. Я храню значения стены в этом массиве, а в следующем файле Fave nib я показываю значения из массива. Почему я получаю эту ошибку при загрузке файла пера.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Пожалуйста, сделайте ваш код следующим образом ...

facebookData=[[NSArray alloc]initWithArray:result];
Fave *bController = [[Fave alloc] initWithNibName:@"Fave" bundle:nil];
[self.navigationController pushViewController:bController animated:YES];
[bController release];

Вы можете освободить [bController release], только если ваш любимый контроллер не содержит утечек памяти ...

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

Happy Coding ...

1 голос
/ 06 июля 2011

Вы автоматически выпустили контроллер Fave View и снова отпустили его. Не делай этого

Делай как это

Fave *bController = [[Fave alloc] initWithNibName:@"Fave" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:bController animated:YES];
[bController release];

Почему вы сохраняете, а также автоматически выпускаете. Это плохо. просто дай вот так

facebookData=[[NSArray alloc]initWithArray:result];

В будущем, когда вам не понадобится FacebookData, отпустите его

...