【发布时间】:2015-03-26 07:16:23
【问题描述】:
我是 xcode 和这个论坛的新手,很抱歉我的语言不专业。
我在尝试运行应用程序时遇到了 iOS 模拟器崩溃的问题。这并不总是发生,当我刚刚开始从事一个项目时,一切都很好。但是突然之间,在我只是更改了代码中的一些小东西之后,iOS模拟器一开始就崩溃了(编译工作)。然后 Xcode 将我带到调试页面,并且还在右下角窗口中显示了很多输出(我不知道它叫什么)。我没有得到任何输出,它说明了 NSencryption。一旦 iOS 模拟器开始崩溃,它就会在每次开始运行该项目/应用程序时崩溃。即使我撤消了我在停止工作时所做的更改,即使我删除了所有代码并且一切看起来都像一个新项目,它也不会运行。
试图打电话给 Apple 支持来解决这个问题,但他们说我应该在论坛上发布一个问题,希望你能帮助我,因为我真的厌倦了,我无法构建任何东西。
顺便说一句,我尝试重置 iOS 模拟器,但同样的问题继续出现。
这是我从“控制台”得到的输出:顺便说一句,请告诉我这段代码是否合理,我将删除它。
2015-03-26 17:39:52.727 Testing123[19815:4331412] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Testing123.ViewController 0x7f93ea8272c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key addFive.'
*** First throw call stack:
(
0 CoreFoundation 0x00000001026e1a75 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000104239bb7 objc_exception_throw + 45
2 CoreFoundation 0x00000001026e16b9 -[NSException raise] + 9
3 Foundation 0x0000000102afcd43 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 259
4 CoreFoundation 0x000000010262b5e0 -[NSArray makeObjectsPerformSelector:] + 224
5 UIKit 0x000000010323b4ed -[UINib instantiateWithOwner:options:] + 1506
6 UIKit 0x0000000103099a88 -[UIViewController _loadViewFromNibNamed:bundle:] + 242
7 UIKit 0x000000010309a078 -[UIViewController loadView] + 109
8 UIKit 0x000000010309a2e9 -[UIViewController loadViewIfRequired] + 75
9 UIKit 0x000000010309a77e -[UIViewController view] + 27
10 UIKit 0x0000000102fb9509 -[UIWindow addRootViewControllerViewIfPossible] + 58
11 UIKit 0x0000000102fb98a1 -[UIWindow _setHidden:forced:] + 247
12 UIKit 0x0000000102fc5f8c -[UIWindow makeKeyAndVisible] + 42
13 UIKit 0x0000000102f700c2 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2732
14 UIKit 0x0000000102f72e3e -[UIApplication _runWithMainScene:transitionContext:completion:] + 1349
15 UIKit 0x0000000102f71d35 -[UIApplication workspaceDidEndTransaction:] + 179
16 FrontBoardServices 0x0000000105deb243 __31-[FBSSerialQueue performAsync:]_block_invoke + 16
17 CoreFoundation 0x0000000102616c7c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
18 CoreFoundation 0x000000010260c9c5 __CFRunLoopDoBlocks + 341
19 CoreFoundation 0x000000010260c785 __CFRunLoopRun + 2389
20 CoreFoundation 0x000000010260bbc6 CFRunLoopRunSpecific + 470
21 UIKit 0x0000000102f717a2 -[UIApplication _run] + 413
22 UIKit 0x0000000102f74580 UIApplicationMain + 1282
23 Testing123 0x00000001025051ee top_level_code + 78
24 Testing123 0x000000010250522a main + 42
25 libdyld.dylib 0x0000000104a15145 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
这是给我这个错误的代码:
` 导入 UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}`
这里是project
【问题讨论】:
-
欢迎来到 SO。如果您想获得有用的回复,您应该发布一些相关数据,在您的情况下,这将是来自控制台(右下角)的崩溃描述和似乎导致问题的代码。
-
正如@JakubVano 所说,请发布您的堆栈跟踪...否则我们将无法帮助您解决问题:)
-
听起来您的应用程序正在崩溃(不是 iOS 模拟器)。右下角的那个窗口是调试器 (lldb) 窗口。请发布有关崩溃的更多详细信息(例如:崩溃点附近的代码、崩溃的回溯等)以获得更多有用的响应。
-
您在更改的代码中出错,程序(应用程序)现在崩溃,这种情况并不少见。创建一个崩溃的应用程序只需要一个小改动。检查发生了什么变化,并试图弄清楚是什么。在您更改为问题的区域中添加代码,以及在调试器窗口(右下窗格)中添加消息。 Apple 无法帮助您找到编程中的错误,这取决于您,但这里是寻求帮助的好地方。
-
感谢您的快速回复!只是想和你们核实一下控制台中的错误是否包含我不希望有人在我上传错误之前掌握的任何敏感信息?
标签: ios xcode swift compilation