#iphone #nsstring
#iPhone #nsstring
Вопрос:
У меня есть какая-то NSString внутри моей программы. Если я выпустил релиз, который, я думаю, закончил использовать, это привело к сбою программы. Если я их не выпущу, это вызовет небольшую утечку памяти. [автоматический выпуск string1] приводит к некорректному доступу руководителя.
Это вызывает у меня всевозможную головную боль.
Комментарии:
1. Вам нужно показать некоторый код, чтобы получить надлежащую помощь.
Ответ №1:
выпуск и автоматический выпуск — это оба выпуска, просто в разные моменты времени. Так что, если произойдет сбой одного, скорее всего, произойдет и другой.
Вам нужно правильно управлять памятью. Возможно, используйте NSZombies, и статический анализатор тоже может быть хорошим помощником. Кроме того, отладчик может сразу же остановиться на объекте, который вызывает проблемы.
Я предлагаю прочитать руководство по управлению памятью:http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html