Компиляция моего приложения не дает ошибок, но зависает при компиляции на устройстве - PullRequest
0 голосов
/ 13 декабря 2011

Я сделал приложение для iPad. Я смог запустить это приложение на моем устройстве и на симуляторе.

После того, как я обновил несколько классов (которые я тестировал в симуляторе), я не смог запустить свое приложение на своем устройстве. Он не выдает ошибок, а просто зависает при компиляции.

Я думаю, что это что-то с классом, который получился очень большим и имеет некоторые математические функции внутри (вычисления преобразований и т. Д.)

После долгого времени выполнения XCode возвращает эту ошибку (что-то вроде «ошибки лязга»): enter image description here

Кто-нибудь имеет опыт решения подобных проблем и может найти решение?

EDIT:

В моем методе viewdidload я установил 112 значений с плавающей запятой (т.е. значение = 12;) и сохранил их (с NSUSerdefaults).

Только установка этих значений решила мою проблему. Не знаю, почему это дало мне ошибки компиляции. Я думаю, что математические функции (после установки значений с плавающей запятой) заняли много памяти или процессора.

Ответы [ 4 ]

0 голосов
/ 13 декабря 2011

Вы пытаетесь выполнить "Построить и проанализировать" или выполнить специальную сборку или отладочную сборку?

Если ваш код потерпел крах из-за проблем с памятью или плохого доступа к памяти из-за бесконечного цикла, попробуйте включить NSZombieEnabled в настройках вашего исполняемого файла. Он укажет на фрагмент кода, в котором происходит сбой кода.

Чтобы включить «NSZombieEnabled», перейдите на

Редактировать активные исполняемые файлы -> Аргументы -> Переменные в среде -> Добавить имя как «NSZombieEnabled» и значение в «ДА»

Надеется, что это поможет.

0 голосов
/ 13 декабря 2011

закройте и снова откройте XCode, «Очистите все цели», а затем восстановите.Это должно работать.

0 голосов
/ 13 декабря 2011

Очистите ваш проект, удалите приложение с вашего iPad и попробуйте снова.Должно работать.

Надеюсь, это поможет

0 голосов
/ 13 декабря 2011

Вы пытались очистить свою сборку и заново собрать?

Меню> Продукт> Очистить

...