如何在运行项目时修复xcode AppDelegate错误?

时间:2015-08-01 20:25:40

标签: ios xcode swift

我是iOS开发的初学者,它是我在Xcode 6.4中的第一个项目。 虽然我的项目是空的(我还没有写任何代码)但它在模拟器上运行时崩溃了。 有人可以帮我解决这个问题吗?

这里有截图 http://i.stack.imgur.com/UgCTh.jpg

更新 - 错误日志

2015-08-01 23:20:50.692 ID[3688:177216] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ID.ViewController 0x7867cc40> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key doneEditting.'
*** First throw call stack:
(
    0   CoreFoundation                      0x0026e746 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x01c72a97 objc_exception_throw + 44
    2   CoreFoundation                      0x0026e361 -[NSException raise] + 17
    3   Foundation                          0x006f91ee -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:] + 282
    4   Foundation                          0x00656608 _NSSetUsingKeyValueSetter + 115
    5   Foundation                          0x0065658d -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267
    6   Foundation                          0x0068c016 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 386
    7   UIKit                               0x00ddf622 -[UIRuntimeOutletConnection connect] + 106
    8   libobjc.A.dylib                     0x01c88724 -[NSObject performSelector:] + 62
    9   CoreFoundation                      0x001a647c -[NSArray makeObjectsPerformSelector:] + 316
    10  UIKit                               0x00dde0e3 -[UINib instantiateWithOwner:options:] + 1775
    11  UIKit                               0x00bf80d4 -[UIViewController _loadViewFromNibNamed:bundle:] + 270
    12  UIKit                               0x00bf886b -[UIViewController loadView] + 295
    13  UIKit                               0x00bf8a9f -[UIViewController loadViewIfRequired] + 78
    14  UIKit                               0x00bf9045 -[UIViewController view] + 35
    15  UIKit                               0x00aeae35 -[UIWindow addRootViewControllerViewIfPossible] + 66
    16  UIKit                               0x00aeb2fc -[UIWindow _setHidden:forced:] + 287
    17  UIKit                               0x00aeb5f8 -[UIWindow _orderFrontWithoutMakingKey] + 49
    18  UIKit                               0x00af9966 -[UIWindow makeKeyAndVisible] + 80
    19  UIKit                               0x00a8ee88 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3217
    20  UIKit                               0x00a923d2 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1639
    21  UIKit                               0x00aab8ee __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke + 59
    22  UIKit                               0x00a90ffa -[UIApplication workspaceDidEndTransaction:] + 155
    23  FrontBoardServices                  0x0363fc9e __37-[FBSWorkspace clientEndTransaction:]_block_invoke_2 + 71
    24  FrontBoardServices                  0x0363f72f __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 54
    25  FrontBoardServices                  0x03651d7c __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 30
    26  CoreFoundation                      0x00190050 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 16
    27  CoreFoundation                      0x00185963 __CFRunLoopDoBlocks + 195
    28  CoreFoundation                      0x001850eb __CFRunLoopRun + 971
    29  CoreFoundation                      0x00184a5b CFRunLoopRunSpecific + 443
    30  CoreFoundation                      0x0018488b CFRunLoopRunInMode + 123
    31  UIKit                               0x00a909b2 -[UIApplication _run] + 571
    32  UIKit                               0x00a940b6 UIApplicationMain + 1526
    33  ID                                  0x0007e4d4 main + 180
    34  libdyld.dylib                       0x0236fac9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

4 个答案:

答案 0 :(得分:2)

可能是插座连接问题。您可以重命名插座连接名称。

重新启动Xcode并清理Xcode,然后运行应用程序模拟器或设备。我希望它能奏效。

答案 1 :(得分:2)

确定。以下是您在将来进行故障排除时需要查找的错误的重要部分:

2015-08-01 23:20:50.692 ID[3688:177216] *** Terminating app due to uncaught 
exception 'NSUnknownKeyException', reason: '[<ID.ViewController 0x7867cc40> 
setValue:forUndefinedKey:]: 
this class is not key value coding-compliant for the key doneEditting.'

检查您的方法是否有名为“doneEditting”

的内容

我的猜测是你不小心在单词编辑中添加了一个额外的“t”,这就是导致问题的原因。

答案 2 :(得分:0)

非常感谢大家的帮助。我想出了如何解决我的问题。 我点击了Main.storyboard上的每个元素,然后转到Show the Connections inspector(右侧边栏)中的Utilities,并删除了故事板上每个元素的每个连接。

答案 3 :(得分:0)

您似乎与不再存在的插座之间存在延迟的连接。也许您删除了之前设置的textField?

在Xcode编辑器中文件所有者上的

按住Ctrl键/右键单击,查找警告三角形。清除(通过删除连接或重新连接到正确的插座),你可能会很好。

单击位于每个视图控制器顶部的黄点