Swift - NSKutableArray中的NSKeyedUnarchiver unarchiveObjectWithData

时间:2014-11-22 14:58:32

标签: ios swift nsmutablearray nskeyedunarchiver

var objects: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithData(data)

如何将对象转换为NSMutableArray?我存档了NSMutableArray。

1 个答案:

答案 0 :(得分:6)

将结果转发给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)
    // ...
}