Nsstring объекты меняют свой тип данных - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть определенное свойство nsstring, объявленное в переменной, оно используется для хранения текстовой строки при выполнении операции синтаксического анализа.Поскольку эта операция разбора происходит несколько раз, свойство Nsstring странным образом меняется на любой случайный тип данных и приводит к сбою моего приложения.Это происходит, когда я пытаюсь сравнить свойство с другой локальной переменной, которая также является строкой.Но к тому времени, когда я сравниваю, переменная appdelegate уже изменила свой тип данных, и, следовательно, вылетает мое приложение.

Кто-нибудь когда-нибудь сталкивался с такой проблемой?Если это так, пожалуйста, ведите меня.

1 Ответ

0 голосов
/ 29 апреля 2011

Это признак того, что ваш объект NSString был освобожден, поэтому вы отправляете сообщение освобожденному объекту. Это сбивает ваше приложение. Тип данных изменяется, потому что после освобождения объекта память, в которую он был помещен, больше не является корректной и может содержать мусор. Вы должны использовать инструмент Run with Performance -> Leaks. Это очень помогает в таких случаях. Помните, что вы должны включить обнаружение зомби-объектов в настройках. enter image description here

...