【问题标题】:Getting rid of SIGABRT error摆脱 SIGABRT 错误
【发布时间】:2013-11-22 17:41:25
【问题描述】:

我一直在尝试启动我的应用程序,但它一直“以 NSException 类型的未捕获异常终止”并将我从模拟器发送回此 xcode 屏幕: ![在此处输入图片描述][1]

我发现问题出在第一个线程中,但我不知道这对应于我的代码或事件路径中的哪个位置。

这里是包含错误的第一个线程的其他部分:

调试器这样说:

2013-11-21 18:59:23.330 Bluetooth_RSSI_test[24377:a0b] *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不是键值编码-符合密钥 set1m。'

这是我的代码,其中包括 set1m(请注意,aValue 是 NSNumber 类型的属性(非原子,强)并且已被合成):

in .h file
- (IBAction)set1m:(id)sender;

in .m file

- (IBAction)set1m:(id)sender
{
    aValue = RSSIvalue;
    self.RSSIat1m.text = [NSString stringWithFormat:@"%@", aValue];
}

【问题讨论】:

  • 我觉得你得给个更详细的解释
  • 在调用堆栈视图的底部有一个滑块。将其移至最右侧以展开您的线程列表。这将显示 11 到 0 之间的呼叫。
  • 请从您的日志中复制异常...这通常会告诉您一个更好的起点
  • 查看这个答案 - stackoverflow.com/questions/8072135/…。但马上,aValue 可能是一个原语,在使用格式创建字符串时尝试使用“%d”而不是“%@”

标签: ios objective-c xcode debugging sigabrt


【解决方案1】:

检查连接到 IBAction 的插座。 PS:我无法评论这就是为什么我把它作为答案。

【讨论】:

  • 是的,我跟踪了所有路径,一切似乎都在正确的位置。我认为它必须与我发送它的类型做更多的事情,这意味着 aValue
  • 好的,我遇到了同样的问题,这是因为按钮操作没有正确连接。
  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • @paqogomez 我知道,但不幸的是我的声誉不足以发表评论。
  • 然后将您的帖子变成真正的答案。充实它并使其具有相关性。 :)
猜你喜欢
  • 1970-01-01
  • 2014-09-09
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多