Я написал приложение с пользовательским классом поиска.Это создает массив результатов.
Затем я назначаю этот массив в мой класс FirstViewController и перезагружаю табличное представление, которому назначен массив результатов
self.aResults = [thisSearch.aResults copy]
...
[[self searchResults] reloadData];
Вскоре после этогоЯ выпускаю thisSearch
[thisSearch release];
Это все работает нормально и показывает таблицу результатов, но если я прокручиваю таблицу вниз и смотрю на строки ниже, они все пустые,затем, когда я прокручиваю назад, приложение аварийно завершает работу, когда оно перезагружает ячейки переработанной таблицы.
Этого раньше у меня не было, но я понял, что у меня происходит утечка памяти, поэтому я пошел autorelease сумасшедший, и добавил много autorelease в мой Поиск класс.Но не мой FirstViewController класс.
Так что, если я использую Copy , не делает ли он на самом деле копию объекта, просто увеличивает счетчик ссылок?Поэтому, когда я уничтожаю Поиск , я уничтожаю там массив результатов и, следовательно, уничтожаю то, что FirstViewController пытается получить для представления таблицы?
Извините, если это не так многоощущение, что я не чувствую себя с этим сегодня.