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

如何将对象变成 NSMutableArray ?我归档了 NSMutableArray。

4

1 回答 1

7

只需将结果向下转换为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-22T15:35:42.357 回答