线程1接收信号Sigabrt?

时间:2012-07-17 23:17:48

标签: objective-c xcode

您好我是Xcode的新手,我正在制作一个简单的添加应用程序 我得到这个时就完成了它:

  

2012-07-17 19:06:55.478添加[3526:fe03] *终止应用   未捕获的异常'NSUnknownKeyException',原因:   '[setValue:forUndefinedKey:]:this   class不是关键结果的关键值编码兼容。   * 第一次抛出调用堆栈:(0x13c7022 0x1558cd6 0x13c6ee1 0x9bf022 0x930f6b 0x930edb 0x94bd50 0x23371a 0x13c8dea 0x13327f1 0x23226e   0xd81fc 0xd8779 0xd899b 0x37401 0x37670 0x37836 0x3e72a 0xf596 0x10274   0x1f183 0x1fc38 0x13634 0x12b1ef5 0x139b195 0x12ffff2 0x12fe8da   0x12fdd84 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]));
    }
}

有谁知道什么是错的?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我不是百分百肯定的。但是,当您在XIB文件中出现错误连接时,通常会出现此错误。检查您的XIB文件,按住Ctrl键单击文件所有者,查看是否有任何警告。

答案 2 :(得分:0)

您希望调试器执行的操作是在发生异常时捕获异常,以便查看堆栈跟踪并查看Result的设置发生位置。

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

现在您的调试会话将更有效率!