NSArray для CALayerArray - PullRequest
       8

NSArray для CALayerArray

1 голос
/ 15 сентября 2011

У меня есть проблема, и я не могу понять, что происходит

У меня есть таблица и у меня есть имена свойств newsData.Я все настроил и все работает нормально!Затем в симуляторе я вызываю предупреждение памяти, чтобы посмотреть, как работает приложение.Я вижу, что освобождается представление таблицы, и когда я перезваниваю viewdidload, я вижу, что этот массив теперь является классом CALayerArray !!!Когда я пытаюсь получить к нему доступ, моя программа падает!

Что происходит?Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Перераспределили ли вы просмотр таблицы в вызове viewdidload?После того, как вы выпустили его, вам нужно это сделать.Возможно, вы захотите установить свой tableView nil после его освобождения, чтобы избежать сбоев (для этого все еще требуется перераспределить и инициализировать tableView после его выпуска!)Вам нужно установить любой объект nil после того, как вы его отпустили!Но после его освобождения вы должны знать, что объект уже выпущен!

0 голосов
/ 15 сентября 2011

Есть много возможных причин для этого в зависимости от кода.Во-первых, я в замешательстве, когда вы говорите: «У меня есть таблица и у меня есть имя свойства newsData».К какому объекту принадлежит newsData?Вы подкласс UITableView, или вы имеете в виду, что это ivar вашего UITableViewDataSource?

Что такое newsData?Похоже, это должен быть NSData, но вы говорите, что это NSArray?

Сначала вы должны проверять, где бы вы ни присвоили newsData.В большинстве случаев я бы сказал, что вы присваиваете то, что не возвращает NSArray.Я сомневаюсь, что в этом случае, потому что CALayerArray является частным.Это больше похоже на доступ к памяти, которая используется для чего-то другого.Я бы проверил ваш код предупреждения памяти и ваш код viewDidUnload: и запустил статический анализатор в качестве запуска.

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