gpt4 book ai didi

cocoa - 可以可靠地打开和编辑 NSKeyedArchiver 的存档吗?

转载 作者:行者123 更新时间:2023-12-03 17:17:58 26 4
gpt4 key购买 nike

我正在使用类似下面的代码的内容将对象的 NSDictionary 保存到设备。有没有办法打开此存档,深入了解它包含的词典项目,并理想编辑数据?我的猜测是否定的,不可靠,因为保存时完成的优化使存档难以解释......至少当使用属性列表编辑器之类的东西打开时看起来是这样。例如,如果我的一些对象共享一个类似的 NSString ,那么 NSString 似乎只存档一次......改变了 NSDictionary 的结构,与我一直期望的不同。

- (BOOL)writeDataToFile {
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:myDictionary forKey:kDataKey];
[archiver encodeInteger:kDataFileVersion forKey:kDataVersionKey];
[archiver finishEncoding];
BOOL success = [data writeToFile:[self dataFilePath] atomically:YES];
[archiver release];
[data release];
return success;
}

最佳答案

真正的问题是“你应该吗?” ... 可能不会。

当然,您可以解析文件格式,但该格式是可以更改的实现细节,而且不值得。

你为什么要尝试这样做?您是否正在尝试使用 Core Data + sqlite 进行增量编辑?只是普通的旧 sqlite 本身就能解决您的问题吗?

关于cocoa - 可以可靠地打开和编辑 NSKeyedArchiver 的存档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com