- [Страны сохраняют]: сообщение отправлено освобожденному экземпляру 0x6829280 - PullRequest
0 голосов
/ 01 апреля 2012

Я использую раскадровку с приложением панели вкладок. В одной из вкладок я сделал tableView. Данные заполняются нормально. Существует проблема, когда я пытаюсь перейти к другому UITableViewController на той же вкладке.

Country.h (класс запрещен с раскадровкой)

@property(nonatomic,retain)NSMutableArray *items;
@property(nonatomic,retain)Country *country;
@property(nonatomic)int continentID; 

Метод:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.continent=[self.items objectAtIndex:[indexPath row]];

    Countries *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"theCountries"];
detailViewController.continentID=self.continent.continentID;
detailViewController.title=self.continent.continentName;
 [self.navigationController pushViewController:detailViewController animated:YES];
 [detailViewController release];
}

Во время навигации я получаю - [Страны сохраняют]: сообщение отправлено освобожденному экземпляру 0x6829280. Разве self.storyboard instantiateViewControllerWithIdentifier: @ "theCountries" не выделяет экземпляр? Что с ним не так?

1 Ответ

2 голосов
/ 01 апреля 2012

Вы перевыпускаете свой объект detailViewController.

Кстати, статический анализатор обнаружил бы эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...