【发布时间】:2017-01-11 12:40:46
【问题描述】:
我目前正在使用 NSCoding 来保存 Int 变量数组,如下所示:
var myArray = [Int]()
myArray = aDecoder.decodeObjectForKey("MyArray") as! [(Int)]
aCoder.encodeObject(myArray, forKey: "MyArray")
我现在需要保存一个 Int64 变量数组。我认为这很简单,所以我这样做了:
var myNewArray = [Int64]()
myNewArray = aDecoder.decodeObjectForKey("MyNewArray") as! [(Int64)]
aCoder.encodeObject(myNewArray, forKey: "MyNewArray")
但是我在最后一行得到一个错误: 无法将类型“[Int64]”的值转换为预期的参数类型“AnyObject?”
我很困惑为什么它适用于 Int 而不是 Int64。我怎样才能做到这一点?
【问题讨论】: