Swift中的EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

时间:2014-07-16 09:13:23

标签: ios swift nsuserdefaults

我正在尝试商店&当NSUserDefaults中“令牌”的第一次启动时,应用程序启动时,NSUserDefaults中的数据为零。在应用程序启动时,我试图从standardUserDefaults()获取它,但它失败了&给出错误:

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

以下是代码:

var prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults()
let value : AnyObject! = prefs.objectForKey("token") as AnyObject!

3 个答案:

答案 0 :(得分:1)

如果没有对象"令牌"那就是我所期望的那样。

AnyObject!意味着"您可以分配可能为零的值,但我保证它不会发生,所以请在发生时崩溃"。

答案 1 :(得分:1)

我可以在Xcode 6 Beta 2中运行代码而没有任何问题developer center尝试更新到最新的Xcode 6测试版。

答案 2 :(得分:-1)

您的代码没有问题。我能够运行它。

pref: AnyObject! = {
    value = None
}

Xcode的版本是什么?