线程1接收到信号Sigbart



嗨,我是Xcode的新手,我正在制作一个简单的加法应用程序我刚完成的时候,我得到了这个:

2012-07-17 19:06:55.478添加[3526:fe03]*由于未捕获异常"NSUnknownKeyException",原因:'[setValue:forUndefinedKey:]:此类与键Result的键值编码不兼容。'*首次抛出调用堆栈:(0x13c7022 0x1558cd6 0x13c6ee1 0x9bf022 0x930f6b 0x930edb 0x94bd50 0x23371a 0x13c8dea 0x13327f1 0x23226e0xd81fc 0xd8779 0xd899b 0x37401 0x7670 0x37836 0x3e72a 0xf596 0x102740x1f183 0x1fc38 0x13634 0x12b1ef5 0x139b195 0x12ffff2 0x12fe8da0x12fdd84 0x12fdc9b 0xfc65 0x11626 0x1b7d 0x1ae5 0x1)终止调用抛出异常(lldb)

它自动将我带到main.m,我将为其提供代码:

//
//  main.m
//  Add
//
//  Created by Dominic Kynkor on 7/17/12.
//  Copyright (c) 2012 academy of the holy names. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "AdditionAppDelegate.h"
int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AdditionAppDelegate class]));
    }
}

有人知道出了什么问题吗?

这不一定是错误发生的地方,但它只是显示了未捕获的异常返回到的应用程序入口点。看起来,在代码的其他地方,您可能试图错误地使用NSDictionary。最好的做法是在调用setValue方法的地方设置一个断点,并单步执行代码,直到它抛出异常。

我不能100%确定。但当XIB文件中存在错误连接时,通常会出现此错误。检查你的XIB文件,点击文件的所有者,看看是否有任何警告。

您希望调试器在异常发生时捕获异常,这样您就可以查看堆栈跟踪并查看Result的设置发生在哪里。

要在Xcode中启用异常断点,请转到"断点"选项卡,然后单击底部的加号,选择添加异常断点。在生成的对话框中使用默认值,然后单击"完成"。

现在,您的调试会话将更加高效!

最新更新