应用程序在启动屏幕

时间:2016-03-23 08:04:52

标签: ios objective-c swift

我有一个最初在目标c上运行的大项目,现在我已经使用xcode 7.3转换为swift 2.2并优化了代码。但应用程序崩溃说EXC_BAD_INSTRUCTION ..我知道肯定有问题..这就是生成的行

 var dict : [NSObject : AnyObject] = userDefaults.objectForKey(mdmiosagent_Constants.MANAGED_APP_CONFIGURATION) as! [NSObject : AnyObject]

此处也显示了相同的内容

 0x10a553f09 <+171>: movq   0xd692d8(%rip), %rbx      ; (void *)0x000000010c04ad70: objc_release

有谁知道特别出问题的是什么?如果有任何关于该代码的信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

我认为这一行可能有一些问题:

userDefaults.objectForKey(mdmiosagent_Constants.MANAGED_APP_CONFIGURATION) as! [NSObject : AnyObject]

  1. 您的userDefaults实际上并不包含mdmiosagent_Constants.MANAGED_APP_CONFIGURATION
  2. 的任何值
  3. 您使用as!进行强制投射,如果您获取的内容不是[NSObject: AnyObject]
  4. ,也可能会导致问题

    因此,您可以尝试检查userDefaults是否确实包含mdmiosagent_Constants.MANAGED_APP_CONFIGURATION的值。

    如果确实如此,那么内容是什么?尽量不要强迫它开始,只要看看它是什么。

    希望对你有所帮助。