удалить все объекты из массива NSMutable - PullRequest
0 голосов
/ 22 ноября 2010

я использовал следующий метод для удаления всех объектов из NSMutableArray

[myData removeAllObjects];

, но он дает ошибку времени выполнения

здесь есть ошибка

OrgProject (3934,0xa0719500) malloc: * ошибка для объекта 0x5f5ca30: двойное освобождение * установка точки останова в malloc_error_break для отладки Полученный сигнал программы: «SIGABRT»

, пожалуйста, помогите ...

Ответы [ 2 ]

4 голосов
/ 22 ноября 2010

Звучит так, как будто вы освободили часть объекта массива перед удалением его из этого массива

2 голосов
/ 22 ноября 2010

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

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

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