FREED (id): сообщение об ошибке отправлено освобожденному объекту. - PullRequest
0 голосов
/ 14 апреля 2010

В моем приложении Iphone я получаю:

objc[597]: FREED(id): message release sent to freed object=0x3b81780

ошибка. Что должно вызывать эту ошибку? Это о выделении памяти? У меня есть UITable и представление модели, которое включает в себя некоторое текстовое поле. Оно берет имя пользователя из представления модели, ищет его в Интернете и получает некоторые изображения из Интернета. Оно берет данные, но когда представление модели исчезает, приложение завершает работу и выдает эту ошибку. Когда представления модели закрываются. он запускает мой метод и получает значение. Но он выходит из приложения.

1 Ответ

2 голосов
/ 14 апреля 2010

В основном вы пытаетесь сделать что-то вроде этого:

AnObject * anObject = [[AnObject alloc] init];
[anObject doSomething];
[anObject release];
[anObject doSomethingElse];

Когда вызывается -release, объект освобождается (поскольку у него было только +1 счет сохранения), что означает, что ваше сообщение doSomethingElse отправляется объекту, который больше не существует. Вы можете запустить свое приложение с помощью инструмента «Зомби» в Инструментах, чтобы помочь в дальнейшей отладке.

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