果殼 - 我試圖獲得一個高分出的plist來自AnyObject的「Dynamic cast failure failure」?爲Int
這裏是讀取數據的代碼:
var myOutput: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("highscore")
println(myOutput!)
這是成功的,println的結果是正確的數據
if myOutput != nil{
highscore = myOutput! as Int
}
這給了我一個「斯威夫特動態鑄造失敗」。從我讀過的所有東西都應該有效,所以任何提示都會很棒。
可以將AnyObject更改爲int或NSInteger - 問題是否仍然存在? – Woodstock 2014-08-28 21:40:20
不。我嘗試在原始var myOutput定義中添加「as Int」,但也失敗了 – 2014-08-28 21:42:26
這意味着'myOutput [!]'的值不是* Int。它是什麼?一個NSString,也許? – user2864740 2014-08-28 21:44:52