2014-11-22 90 views

回答

4

就垂头丧气的结果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) 
    // ... 
} 
+0

不工作..总是失败 – 2014-11-22 15:39:46

+0

@BogdanBogdanov:奇怪,我测试过它。你确定存档对象是一个* mutable *数组吗?它与'as一起工作吗? NSArray'? – 2014-11-22 15:41:24

+0

ops不,它不是NSMutableArray ..对不起我的错误,它的工作原理:) – 2014-11-22 15:44:25