我正在尝试进入iOS编程。我有最新的XCode,4.2 Build 4D177b。我开始使用ARC的单个视图应用程序。我在其上放置了一个UITextField,并使用拖动来获取代码中的属性。
然后我决定将UITextField更改为UIButton。从那以后,每次运行都直接在标准线上直接进入SIGABRT:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
我在断开IBOutlet之后删除了那个UIButton,但我仍然把SIGABRT作为第一件事。每条线都有断点,它们永远不会停在任何一条线上。我已经完成了Clean,我甚至重新启动了,但我得到的只是SIGABRT,显然是无限循环。
有人可以帮忙吗?
答案 0 :(得分:1)
我使用XCode 4.2确认了这一行为。当IOS模拟器已经启动了几次,项目也被“反弹”了很多次。我重新启动Mac,再次运行良好,下摆......
答案 1 :(得分:1)
我遇到过类似的问题。
如果删除链接到情节提要字段的代码中的变量,请务必删除故事板中的链接。
就我而言,我在故事板中更改了字段的名称。然后我在代码中删除了旧变量。然后我通过CTRL将storyboard字段拖动到.h文件,在代码中创建了新变量。 SIGABRT结果。然后我右键单击了storyboard中的新字段。 Voila ......旧的命名字段仍然是STILL链接,即使该字段不再存在于代码或故事板中。我删除了那个旧的链接而没有SIGABRT。
答案 2 :(得分:0)
确保Interface Builder中的“文件所有者”没有链接您的组件,并且您更改了代码,因此IBOutlet与您的组件属于同一类。
如果将组件类型从UITextField更改为UIButton,则还必须更改class.h文件中插座的类类型。
答案 3 :(得分:0)
我独自离开了应用程序几天来完成其他任务,现在又回到了它,它在所有断点处都停了下来,然后想出了剩下的所有空白窗口。< / p>
所以,有点神秘,但我看到4.3已经出局了。也许对我来说会更稳定。