我正在对我的一个UIViews的布局进行一些更改(添加额外的uitextfields并将其内容添加到电子邮件中)。
我刚刚运行它并收到以下错误:
#import <UIKit/UIKit.h>
#import "RoadSafetyAppAppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([RoadSafetyAppAppDelegate class]));
}
}
我是如何使用它来识别我的错误发生的位置,以及我将如何解决它?
这是控制台输出:
2014-05-20 09:23:20.813 Road Safety App V2[1910:60b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Hazard_IdentificationViewController 0x16e6a240> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key HazardLocationNoPhoto.'
*** First throw call stack:
(0x2e881fd3 0x390faccf 0x2e881ce9 0x2f1c5f23 0x2f1d7b55 0x2e7f213b 0x3140cec3 0x3136562b 0x311c1bed 0x310a230d 0x310a2289 0x3114b937 0x311884b3 0x31186deb 0x31185e55 0x31368cab 0x310d3057 0x310d2ff7 0x310d2fd1 0x310be737 0x310d2a4f 0x310d2721 0x310cd6eb 0x310a28ed 0x310a0f97 0x2e84d25b 0x2e84c72b 0x2e84af1f 0x2e7b5f0f 0x2e7b5cf3 0x3370e663 0x3110116d 0x3ad55 0x39607ab7)
libc++abi.dylib: terminating with uncaught exception of type NSException
我删除了所有可见的引用&#34; HazardLocationNoPhoto&#34;并将其替换为&#34; HazardStreet&#34; - 它还会藏在哪里?
答案 0 :(得分:2)
2014-05-20 09:23:20.813 Road Safety App V2 [1910:60b] * 终止 应用程序由于未捕获的异常&#39; NSUnknownKeyException&#39;,原因: &#39; [ setValue:forUndefinedKey:]:此类不是键值 编码符合关键的HazardLocationNoPhoto。&#39;
我删除了所有可见的引用&#34; HazardLocationNoPhoto&#34;和 取而代之的是&#34; HazardStreet&#34; - 它还会藏在哪里?
问题似乎是名称已更改,并且并未更改名称的所有实例。
最好的猜测是,您仍然在Interface Builder中拥有HazardLocationNoPhoto
。
作为最后的努力,您可以在文本编辑器中打开.xib
或.storyboard
文件并搜索HazardLocationNoPhoto
- 只是为了查看它是否在那里。如果发现它在IB中修复。
答案 1 :(得分:0)
您需要转到左侧面板中的断点视图并添加一个新的异常断点。 一旦你有了,你将被指向正确的例外行。 日志中还提供了例外的详细信息