我是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)
答案 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键/右键单击,查找警告三角形。清除(通过删除连接或重新连接到正确的插座),你可能会很好。
单击位于每个视图控制器顶部的黄点。