в моем приложении происходит сбой, но ничего не отображается, кроме строки, что dataformatter временно недоступен, что мне теперь делать? - PullRequest
2 голосов
/ 10 февраля 2011

Я занимаюсь разработкой простого игрового приложения, используя только жесты панорамирования и cgaffinetransform rotate
сбой приложения в непредсказуемое время и консоль отображает следующую строку Как я мог преодолеть эту проблему? это также показывает уровни памяти, хотя я выпускаю каждую вещь

Программа получила сигнал: «0».

Средство форматирования данных временно недоступно, повторная попытка после «продолжения». (Неизвестная ошибка загрузки общей библиотеки "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 10 февраля 2011

Каждый раз, когда я сталкивался с этим, это было связано с памятью.По сути, в какой-то момент во время ротации происходит скачок памяти, и приложение падает.У меня была похожая проблема с приложением, над которым я работаю, у которого был большой UIScrollView.Я пытался прокрутить и увеличить изображение, которое было слишком большим.

Ваш игровой вид очень большой?Как много раз размер экрана iphone / ipad?Если это так, вам нужно будет уменьшить его или как-то загрузить его в сегменты.

Не видя ваш код или не зная дополнительной информации о проблеме, мне сложно дать вам хороший совет, как ее исправитьно программа получила сигнал: «0» определенно является ошибкой памяти, поэтому вы можете начать поиск.В моем случае я обнаружил, что во время перерисовки слоя представления (используя setNeedsDisplay) во время рисования где-то в методах Apple наблюдается большой скачок памяти, который пропорционален размеру представления.Я предполагаю, что в вашем случае может быть похожий всплеск памяти.Кроме того, когда это случилось со мной, я использовал инструменты, чтобы попытаться отследить использование памяти, и всплеск там никогда не показывался, он мог произойти сбой, прежде чем мог сообщить об использовании памяти.

1 голос
/ 10 февраля 2011

GDB и valgrind - ваш лучший выбор.

0 голосов
/ 10 февраля 2011

Ребята, Я преодолел мою проблему с помощью этого метода

-(void)didReceiveMemoryWarning
{
  [super DidreceiveMemoryWarning]
//I Have release All The object Here and It Work For me 
}

Это прекрасно работает, НИКАКОГО сбоя не остается ...

...