Я внес изменения в раскадровку, теперь каждый запуск начинается с SIGBART; - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь заняться программированием на iOS.У меня последний XCode, 4.2 Build 4D177b.Я начал с одного приложения просмотра с ARC.Я поместил на него UITextField и использовал перетаскивание, чтобы получить свойство в коде.

Затем я решил изменить UITextField на UIButton.С тех пор каждый запуск проходил прямо в SIGABRT по стандартной строке в main:

  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

Я удалил этот UIButton после отключения IBOutlet, но я все равно получаю SIGABRT как первое.С точками останова на каждой строке он никогда не останавливается ни на одной из них.Я сделал Clean, я даже перезагрузил, но все, что я получаю, это SIGABRT, в явно неопределенном цикле.

Кто-нибудь может помочь?

Ответы [ 4 ]

1 голос
/ 03 декабря 2012

У меня были похожие проблемы.

Если вы удалите переменную в коде, которая связана с полем раскадровки, обязательно удалите ее связь в раскадровке.

В моем случае,Я изменил название поля в раскадровке.Затем я удалил старую переменную в коде.Затем я создал новую переменную в коде с помощью CTRL, перетащив поле раскадровки в файл .h.SIGABRT привел.Затем я щелкнул правой кнопкой мыши новое поле в раскадровке.Вуаля ... старое именованное поле было по-прежнему связано, хотя этого поля больше не было ни в коде, ни в раскадровке.Я устранил эту старую связь и больше не SIGABRT.

1 голос
/ 09 февраля 2012

Я подтверждаю это поведение на моей стороне с XCode 4.2. Когда симулятор IOS был запущен пару раз, и проект также многократно «подпрыгивал». Я перезагружаю Mac, и он снова работает хорошо, хем ...

0 голосов
/ 29 ноября 2011

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

Итак, немного загадки, но я вижу, что 4.3 вышел. Может быть, это будет более стабильным для меня.

0 голосов
/ 21 ноября 2011

Убедитесь, что у вашего "Владельца файла" в Интерфейсном Разработчике нет того, что ваш компонент все еще связан, и что вы изменили свой код, чтобы IBOutlet принадлежал к тому же классу, что и ваш компонент.

Если вы измените тип компонента с UITextField на UIButton, вам также придется изменить тип класса для выхода в вашем файле class.h.

...