IOS7应用程序在不是64位时在模拟器中崩溃,在iPhone4和5s上运行正常

时间:2014-09-07 21:51:15

标签: ios xcode5 ios-simulator

我是新手,也是iOS编程的新手,所以请耐心等待!

我遇到了这个奇怪的问题。我创建了一个可以在我的iPhone 5s和iPhone 4上正常运行的iPhone应用程序。但是,当我在iOS模拟器7.1版(463.9.41)上运行它时,它只能在64位模式下运行并且在所有其他模式下崩溃。

基于您的建议的信息:

  1. 我重命名了“描述”属性,没有任何更改和完全相同的错误消息,包括“描述”一词。但是,“描述”这个词在我的代码中不再存在。
  2. 我清除了ViewController中的所有内容,它仍然起重机。
  3. 检查所有插座和连接,然后确定。
  4. 知道可能是什么原因?


    *由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键值描述的键值编码。“ * 首先抛出调用堆栈:

    0   CoreFoundation                      0x018021e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x015818e5 objc_exception_throw + 44
    2   CoreFoundation                      0x01891fe1 -[NSException raise] + 17
    3   Foundation                          0x01241d9e -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:] + 282
    4   Foundation                          0x011ae1d7 _NSSetUsingKeyValueSetter + 88
    5   Foundation                          0x011ad731 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267
    
    6   Foundation                          0x0120fb0a -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 412
    7   UIKit                               0x004f81f4 -[UIRuntimeOutletConnection connect] + 106
    8   libobjc.A.dylib                     0x015937de -[NSObject performSelector:] + 62
    9   CoreFoundation                      0x017fd76a -[NSArray makeObjectsPerformSelector:] + 314
    10  UIKit                               0x004f6d4d -[UINib instantiateWithOwner:options:] + 1417
    11  UIKit                               0x0035f6f5 -[UIViewController _loadViewFromNibNamed:bundle:] + 280
    12  UIKit                               0x0035fe9d -[UIViewController loadView] + 302
    13  UIKit                               0x003600d3 -[UIViewController loadViewIfRequired] + 78
    14  UIKit                               0x003605d9 -[UIViewController view] + 35
    15  UIKit                               0x00280267 -[UIWindow addRootViewControllerViewIfPossible] + 66
    16  UIKit                               0x002805ef -[UIWindow _setHidden:forced:] + 312
    17  UIKit                               0x0028086b -[UIWindow _orderFrontWithoutMakingKey] + 49
    18  UIKit                               0x0028b3c8 -[UIWindow makeKeyAndVisible] + 65
    19  UIKit                               0x0023bbc0 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 2097
    20  UIKit                               0x00240667 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 824
    21  UIKit                               0x00254f92 -[UIApplication handleEvent:withNewEvent:] + 3517
    22  UIKit                               0x00255555 -[UIApplication sendEvent:] + 85
    23  UIKit                               0x00242250 _UIApplicationHandleEvent + 683
    24  GraphicsServices                    0x037f7f02 _PurpleEventCallback + 776
    25  GraphicsServices                    0x037f7a0d PurpleEventCallback + 46
    26  CoreFoundation                      0x0177dca5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
    27  CoreFoundation                      0x0177d9db __CFRunLoopDoSource1 + 523
    28  CoreFoundation                      0x017a868c __CFRunLoopRun + 2156
    29  CoreFoundation                      0x017a79d3 CFRunLoopRunSpecific + 467
    30  CoreFoundation                      0x017a77eb CFRunLoopRunInMode + 123
    31  UIKit                               0x0023fd9c -[UIApplication _run] + 840
    32  UIKit                               0x00241f9b UIApplicationMain + 1225
    33  Cards                               0x0000c24d main + 141
    34  libdyld.dylib                       0x01e49701 start + 1
    )
    libc++abi.dylib: terminating with uncaught exception of type NSException
    

3 个答案:

答案 0 :(得分:0)

尝试将属性描述重命名为其他内容。 description是NSObject和其他一些对象的只读属性,可能与你的属性冲突。

答案 1 :(得分:0)

检查您的插座是否有Xib或故事板,如果其中一个没有连接,您将收到此错误。如果您使用键值编码,则键名称错误(检查拼写)。

答案 2 :(得分:0)

我找到了答案。

我改变项目名称(xcode窗口左上角)后发生了这种情况。执行此操作时,Xcode会询问是否还必须重命名我回答“是”的几个系统文件。之后,我的应用程序名称已正确更改,但在模拟器上崩溃,除非它以64位模式运行。在iPhone上它适用于所有情况。

即使我将所有项目名称保持不变,除了应用程序的名称外,同样的事情也会发生。当我更改应用程序的名称时,一切正常。

我说这是Xcode中的一个错误。