1
var objects: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithData(data)
如何将对象转换为NSMutableArray?我归档了NSMutableArray。Swift - NSKeyedUnarchiver unarchiveObjectWithData in NSMutableArray
var objects: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithData(data)
如何将对象转换为NSMutableArray?我归档了NSMutableArray。Swift - NSKeyedUnarchiver unarchiveObjectWithData in NSMutableArray
就垂头丧气的结果NSMutableArray
:
if let objects = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSMutableArray {
// ...
} else {
// failed
}
如果归档对象是(不可变的)NSArray
,那么你必须创建一个可变 副本:
if let array = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSArray {
let objects = NSMutableArray(array: array)
// ...
}
不工作..总是失败 – 2014-11-22 15:39:46
@BogdanBogdanov:奇怪,我测试过它。你确定存档对象是一个* mutable *数组吗?它与'as一起工作吗? NSArray'? – 2014-11-22 15:41:24
ops不,它不是NSMutableArray ..对不起我的错误,它的工作原理:) – 2014-11-22 15:44:25