Мое приложение вылетает при выходе после обновления до iOS 4.0 SDK. Как это исправить? - PullRequest
1 голос
/ 08 июля 2010

Каждый раз, когда я выхожу из приложения в симуляторе.Консоль отображает это сообщение об ошибке:

*** -[NSThread _nq:]: message sent to deallocated instance 0x6d770e0

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

Я не могу найти строку кода, которая вызывает проблему.

ps Я уже пробовал любые способы отладки, которые я знаюЭта проблема.но успеха пока нет.Я включил NSZombie и использую инструмент, чтобы помочь мне найти ошибку.Но сообщение об ошибке не указывало ни на один мой код.Я понятия не имею, почему это происходит.

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Дважды щелкните свой исполняемый файл на левой панели в XCode, перейдите на вкладку аргументов, добавьте новый файл с именем NSZombiesEnabled и установите для него значение YES. Это установит все освобожденные экземпляры в NSZombie, и вы сможете сказать, какой тип освобождается.

ПРИМЕЧАНИЕ. Это должно быть отключено после, иначе ваше приложение никогда не освободит память!

1 голос
/ 13 октября 2010

Исправлено, эта проблема в том, что я обращаюсь к объектам интерфейса не в основном потокеВы можете сделать это по [self performSelectorOnMainThread....].

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