9得票1回答
NSKeyedArchiver保存的是什么格式?

当我使用NSKeyedArchiver时,写入的数据是*.plist格式的。我看过一些示例,有些人将输出文件保存为*.txt甚至根本没有扩展名。 -(void)saveCore { NSMutableData *data = [[NSMutableData alloc] init];...

7得票1回答
使用NSKeyedUnarchiver解档数据时返回nil

我有一个类,用 NSCoder/NSKeyedArchiver 和 NSKeyedUnarchiver 进行序列化和反序列化。 我编写了单元测试以检查我的序列化格式内各种错误的处理情况(这不是一个简单的存档而是包含存档的复杂结构)。 然而,自从我升级到Swift 2/iOS 9之后,测试显示...

9得票3回答
从NSKeyedArchiver中获取NSData并转换为NSString

我正在尝试将NSKeyedArchiver生成的NSData转换为NSString,以便我可以传递它并最终将其转换回NSData。我必须将其作为字符串传递(我正在使用three20 URL传递)。我已经尝试了各种编码,如UTF8、ASCII等,但一切都无法正常工作。NSKeyedArchive...

10得票3回答
NSKeyedArchiver在处理CLLocationCoordinate2D结构体时失败了。为什么?

我不明白为什么我可以归档CGPoint结构体,但不能归档CLLocationCoordinate2D结构体。这两者在存档方面有什么区别? 我的平台是iOS,我正在模拟器上运行,尚未在设备上尝试。// why does this work: NSMutableArray *points = [...

17得票5回答
NSKeyedUnarchiver - 删除解码数据?

我之前的问题没有得到任何回复,所以我想知道是否稍微改一下问题描述会有所帮助。 我正在使用NSKeyedArchiver编码一些复杂的对象并将其保存到磁盘上,就像这样 - Class member { int *id; NSString *name; NSMutable...

7得票1回答
如何使用NSKeyedArchiver编码和解码自定义类

我有一个自定义类需要保存和加载。该类包含一个NSDate、一个NSString和一个NSNumber。我已经在.h文件中实现了NSCoding协议。以下是我目前的代码。其中theDate是NSDate,theName是NSString,homeAway是NSNumber。 -(void)en...

8得票3回答
NSKeyedArchiver无法归档我的Codable类

这是我的Codable类: class SensorOutput: Codable { var timeStamp: Date? var gyroX: Double? var gyroY: Double? var gyroZ: Double? v...

8得票4回答
解码存档数据时返回nil和不正确的格式

我已经为NSUserDefaults添加了类别方法来存储和检索编码对象(在这种情况下,是NSArray)。 我遇到了检索编码数据的问题。 这是我的代码: - (void)encodeObject:(id<NSCoding>)object forKey:(NSString *)ke...

8得票2回答
NSKeyedUnarchiver - 如何避免崩溃

我想这很明显,但是我有一个关于数据加载的问题。如果有一个名为library.dat的文件,它存储应用程序中所有对象的各种信息。它已经很好地设置了(在initWithCoder和encodeWithCoder等方法方面),但我只是想知道如果library.dat被损坏会发生什么。我自己稍微损坏了...

9得票1回答
与 archiveRootObject:toFile: 和 writeToFile: 的不同之处

最近,我正在学习NSKeyedArchiver和NSKeyedUnarchiver。我发现有三种方法可以对数组进行归档,我正在尝试找出它们之间的区别。 1. 使用archiveRootObject:toFile: [NSKeyedArchiver archiveRootObject...