我有这段代码,它不适用于我并且创建运行时错误
-(void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
//position button
myButton.frame = CGRectMake(50, 50, 50, 50);
[myButton setTitle:@"\u2606" forState:UIControlStateNormal];
// add targets and actions
[myButton addTarget:self action:@selector(myButtonClicked) forControlEvents:UIControlEventTouchUpInside];
// add to a view
[self.view addSubview:myButton];
}
-(void)myButtonClicked{
[myButton setTitle:@"\u2605" forState:UIControlStateNormal];
}
我从这个网站得到了这个,但找不到删除此运行时错误的方法。感谢
答案 0 :(得分:2)
这几乎是猜测,但我确实遇到了同样的问题。
这可能是巧合,但对我来说,这个问题在我将OS X更新到10.8.4后第一次出现。从那时起,每个其他Run都以崩溃结束。
我的案例的回溯看起来像这样:
(lldb) bt
* thread #1: tid = 0x1c03, 0x9573da6a libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
frame #0: 0x9573da6a libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x9476ab2f libsystem_c.dylib`pthread_kill + 101
frame #2: 0x024e857b libsystem_sim_c.dylib`abort + 140
frame #3: 0x026afb4e GraphicsServices`GSRegisterPurpleNamedPort + 348
frame #4: 0x026af69f GraphicsServices`_GSEventInitialize + 123
frame #5: 0x026afc1f GraphicsServices`GSEventInitialize + 36
frame #6: 0x0076ed99 UIKit`UIApplicationMain + 600
frame #7: 0x0000225d XXX 3`main(argc=1, argv=0xbffff36c) + 141 at main.m:16
frame #8: 0x00002185 XXX 3`start + 53
因为它在所有发布中完全正常工作50%,并且它在我更新之前的几个月工作,并且它适用于gdb,我很确定这是苹果方面的错误。
此问题的解决方法可能是从lldb切换到gdb。它对我有用。
您可以在方案编辑器中执行此操作(按命令 + < )。在Run方案中将调试器更改为gdb。
由于这就像第三个问题(其他已经关闭)或者我在10.8.4发布后的几天内看到stackoverflow,我很确定这种行为与更新有关。