isEqualToArray аварийно завершает работу с пользовательским классом - PullRequest
0 голосов
/ 04 февраля 2012

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

Не отдавая слишком много информации, пользовательский класс хранит только 5 NSString* переменных.

1 Ответ

0 голосов
/ 04 февраля 2012

Похоже, что ваши переменные NSString были освобождены и ваш доступ к плохой памяти.

Вы удаляете их из массива? Или вы, возможно, создаете их с семантикой авто-выпуска, помещаете их в массив и затем тоже выпускаете?

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

Вы можете включить NSZombieEnabled, чтобы увидеть, что именно «плохо доступно»

...