我有一个最初在目标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
有谁知道特别出问题的是什么?如果有任何关于该代码的信息,请告诉我。
答案 0 :(得分:2)
我认为这一行可能有一些问题:
userDefaults.objectForKey(mdmiosagent_Constants.MANAGED_APP_CONFIGURATION) as! [NSObject : AnyObject]
userDefaults
实际上并不包含mdmiosagent_Constants.MANAGED_APP_CONFIGURATION
as!
进行强制投射,如果您获取的内容不是[NSObject: AnyObject]
因此,您可以尝试检查userDefaults
是否确实包含mdmiosagent_Constants.MANAGED_APP_CONFIGURATION
的值。
如果确实如此,那么内容是什么?尽量不要强迫它开始,只要看看它是什么。
希望对你有所帮助。