Проблема утечки памяти NSString, Как автоматически выпустить NSttring? - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть некоторая строка NSString внутри моей программы. Если я сделал релиз, я думаю, что он закончил использовать, это привело к сбою программы. Если я не освобождаю их, это вызывает небольшую утечку памяти. [auto1 release [string1] вызывает неправильный доступ к руководителю.

Это вызывает у меня все виды головной боли.

1 Ответ

2 голосов
/ 11 апреля 2011

release и autorelease оба выпускаются, только в разные моменты времени.Поэтому, если один из них выйдет из строя, скорее всего, другой тоже.

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

Предлагаю прочитать руководство по управлению памятью: http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html

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