- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
我已经查看了整个 Stack Overflow,但我找不到答案。 这是我的代码: NSDictionary *dic = (NSDictionary *)[NSKeyedArchiver unarch
我有一个使用 NSCoder/NSKeyedArchiver 和 NSKeyedUnarchiver 进行序列化和反序列化的类。我有单元测试,旨在检查我对序列化格式(不是简单的存档,而是包含存档)中的
我正在尝试取消存档特定类型的对象数组,但 initWithCoder: 函数没有在对象的类中执行。相反,我得到了错误: *** Terminating app due to uncaught exce
var objects: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithData(data) 如何将对象变成 NSMutableArray ?我存
设置赏金后我找到了答案。如果有人对我的方法有一些有用的评论(我不知道这是否是“正确”的解决方案),他/她可以获得赏金。如果您要对我的问题投反对票,请发表评论,以便我改进 future 的问题。 我目前
我有以下代码: @try { NSSet *set = [NSKeyedUnarchiver unarchiveObjectWithData:mData]; } @catch (NSExcep
我的应用目前使用这个已弃用的函数: id unarchivedObject=[NSKeyedUnarchiver unarchiveObjectWithData:codedData]; if([una
我们正在更新我们的应用程序以支持 64 位。当应用程序仍然是 32 位时,我们通过 archivedDataWithRootObject: 在用户默认值和文件系统中保留了一些数据。 在 64 位应用程
这个问题在这里已经有了答案: How to save list of object in user Default? (6 个答案) 已关闭 3 年前。 我已经构建了一个包含一些模型类的 swift
我是一名优秀的程序员,十分优秀!