«__NSAutoreleaseFreedObject (): освобождение ранее освобожденного объекта» на ровном месте - PullRequest
0 голосов
/ 17 марта 2011

Я не уверен, является ли это ошибкой или нет. Код компилируется нормально (без предупреждений), но когда я ввожу метод, локальное значение (NSMutableString) отображает это содержимое в отладчике:

__NSAutoreleaseFreedObject(): release of previously deallocated object

enter image description here Я не получаю исключения, похоже, что содержимое строки (которая даже не выделяется в это время) - это предупреждение NSAutoReleaseFreedObject.

Что происходит?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Если вы не инициализируете обычную локальную переменную ни для чего, ее значение не определено - это может быть что угодно.На практике он будет интерпретировать битовую комбинацию, которая находится в стеке, где переменная размещена, как значение типа переменной.В этом случае «что-нибудь», содержащееся в переменной, является адресом этой строки.

1 голос
/ 17 марта 2011

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

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

...