0

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

2012-07-17 19:06:55.478 添加[3526:fe03] * 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键结果的键值编码。* First throw call stack: (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) terminate called throwing an exception(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]));
    }
}

有谁知道出了什么问题?

4

3 回答 3

1

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

于 2012-07-18T00:13:12.100 回答
0

我不是 100% 确定的。但是,当您在 XIB 文件中存在错误连接时,通常会出现此错误。检查您的 XIB 文件,按住 ctrl 并单击文件的所有者,看看那里是否有任何警告。

于 2012-07-18T01:51:45.937 回答
0

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

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

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

于 2012-07-18T02:22:42.710 回答