gpt4 book ai didi

objective-c - 如何使用 NSKeyedArchiver 以 NSPropertyListXMLFormat_v1_0 格式将对象序列化为文件?

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

希望标题足够清楚。无论如何,看起来:

[NSKeyedArchiver archiveRootObject:rootObject toFile:path];

仅限于 NSPropertyListBinaryFormat_v1_0

我需要人类可读的格式[so xml]。如果您感兴趣,这是我最终将在 github 上发布的项目的一部分,其中包含一篇关于“如何对 GPS 应用程序进行单元测试”的博客文章

:-)

最佳答案

您必须使用NSPropertyListSerialization来转换它。基本上,假设您要序列化的对象名为 myObject 并且最终文件存储在 myPath 中,您可以使用类似以下代码片段的内容将其序列化为 XML:

NSString *error = nil;
NSData *mySerializedObject = [NSKeyedArchiver archivedDataWithRootObject:myObject];
NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList:mySerializedObject
format:NSPropertyListXMLFormat_v1_0
errorDescription:&error]:
if( xmlData ) {
[xmlData writeToFile:myPath atomically:YES];
} else {
NSLog(error);
[error release];
}

关于objective-c - 如何使用 NSKeyedArchiver 以 NSPropertyListXMLFormat_v1_0 格式将对象序列化为文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726053/

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