果壳-我正试图从plist中获得高分

这是读取数据的代码:

    var myOutput: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("highscore")
    println(myOutput!)


这是成功的,并且println的结果是正确的数据

    if myOutput != nil{
        highscore = myOutput! as Int
    }


这给了我一个“快速动态转换失败”。从我读过的所有内容来看,这应该是行得通的,因此任何技巧都很棒。

最佳答案

多亏了user2864740,我才能走上正轨。正确的解决方案是:

    if myOutput != nil{
        highscore = myOutput!.integerValue
    }

关于casting - 来自AnyObject的“动态转换失败失败”?到Int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25558447/

10-10 09:56