2011-12-31 2 views
-12

Я использую NSMUtableArray для хранения некоторых объектов, которые я создал. но когда я пишу [myArray objectAtIndex: i], где i является допустимым индексом для этого частного массива, происходит одно из двух: если я использую симулятор для запуска приложения, все работает нормально ... Если я запустил приложение на своем Iphone приложение сбой ... любые подсказки, почему он рушится?ObjectAtIndex метод объекта NSMutableArray

+3

, пожалуйста, опубликуйте фактический код, который поможет –

+3

Что будет выглядеть трассировка стека при крахе? –

+0

1) когда в устройстве индекс * не является действительно хорошим. 2) либо массив, либо объект внутри него был выпущен (или поврежден) - перерыв в этой точке отладчика и проверка ситуации – bshirley

ответ

3

Вероятно, это проблема управления памятью. Вы соблюдаете правила, установленные в Memory Management Programming Guide? Попробуйте:

  • пересмотра правил управления памятью, убедитесь, что вы не используете какие-либо предметы, которые вам не принадлежат, убедитесь, что вы сохранить объекты, которые вы хотите сохранить (и отпустив их соответствующим образом впоследствии);
  • запуск вашего кода через статический анализатор;
  • включение NSZombies;
  • работает приложение через утечки.

Вы не предоставили нам информацию относительно нас, чтобы дать вам надежный, простой ответ.

Смежные вопросы