ios - Swift - NSKeyedUnarchiver unarchiveObjectWithData 在 NSMutableArray

标签 ios swift nsmutablearray nskeyedunarchiver

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

如何将对象变成 NSMutableArray ?我存档了 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)
    // ...
}

关于ios - Swift - NSKeyedUnarchiver unarchiveObjectWithData 在 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078754/

相关文章:

ios - UIView 的圆顶角并添加边框

ios - 如何将特定的 ViewController 分配给 UIView(在 UICollectionView 中)?

iphone - 想要在加载 View 时不播放声音

swift - 向 MapKit 添加自定义注释

ios - 以编程方式自动布局

ios - 如何制作自定义对象的 NSMutableArray 属性的深拷贝

iphone - 将 NSMutableArray 从模态视图 Controller 传递到父 View

ios - 将 NSMutableArray 打印到电子邮件正文

iphone - iOS 上的自定义手势。 iPad

ios - 判断拖动的图像是否在特定区域内