Указатель на освобождение не был выделен.Проблема с iOS 4, но не с iOS 5? - PullRequest
0 голосов
/ 24 июня 2011

Я пытался разработать приложение на iOS 5 бета-версии iPhone, и код мог выполняться без ошибок, но пока я пытался скомпилировать те же приложения для устройства iOS 4.3.3, я обнаружил указатель на ошибкуОсвобожден не был выделен ".

Я искал в Интернете решения, и, видимо, это была какая-то ссылка на освобождение объекта, но я потерпел крах даже до того, как выпустил какой-либо объект.Некоторые другие разработчики также сталкивались с той же ошибкой при тестировании на iOS 4, но не на iOS 3.2.

Есть мысли о том, что с ним не так?а также что-нибудь для этого?

Спасибо:)

Лоуренс

1 Ответ

0 голосов
/ 18 октября 2011

Xcode 4.2 включает в себя гораздо лучший компилятор, который поможет вам найти еще больше ошибок управления памятью, чем на вас указывал старый компилятор. Это связано с тем, что для реализации ARC необходимо было сделать более глубокий статический анализ кода. Часто происходит сбой программы, отличной от исходной ошибки. Я перечислил некоторые идеи о том, как решить эту проблему: На что следует обращать внимание при переходе на iOS 5 .

...