2011-02-07 2 views
0

У меня есть табличный вид данных. Прокручивая мой стол 2 или 3 раза так быстро, его получение разбилось. Мой gdb говорит, как "message sent to deallocated instance...."сообщение отправлено на освобожденный экземпляр

Кто-нибудь знает, как это решить?

+2

Отправьте код кому-то, который сможет вам помочь. – Mahesh

+0

Просто узнайте, где вы освобождаете объект по ошибке :) – willcodejavaforfood

ответ

1

Да, ваш счетчик ссылок имеет ошибки.

Чтобы найти объект, включите NSZombies. позволяя NSZombies не освобождать ваши объекты, но будет генерировать ошибки во время выполнения, когда вы пытаетесь отправить сообщение, которое было бы (при нормальной работе) отменено. оттуда вы можете узнать больше об объекте (например, его типе).

Инструменты также имеют режим NSZombie. очень полезно указать время жизни объекта/зомби.

для получения более подробной информации см: http://www.cocoadev.com/index.pl?NSZombieEnabled

ссылка также подробно описано, как вы можете настроить свой исполняемый файл для запуска с зомби включены. это можно найти в разделе «Использование в Xcode».

+0

спасибо за ответ ур. но как включить NSZombies (Project-> Edit active Executable ..) ....? – Madhumitha

+0

@user 599561 Я обновил ответ и предоставил ссылку, которая проведет вас через процесс. – justin