如何将 NSData 转换为 NSArray(或 NSObject)

发布于 2024-12-05 18:25:31 字数 359 浏览 0 评论 0原文

我确实测试了这段代码,但它导致 SIGABRT 错误。

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data]

NSData是xml格式的plist数据。这段代码工作正常。

[urlData writeToFile:[self docPath] atomically:YES];
array = [[NSMutableArray alloc] initWithContentsOfFile:[self docPath]];

如何在不转换文件的情况下将 NSData 更改为 NSArray?

I did test this code, but it cause SIGABRT error.

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data]

NSData is plist data with xml format. This code works fine.

[urlData writeToFile:[self docPath] atomically:YES];
array = [[NSMutableArray alloc] initWithContentsOfFile:[self docPath]];

How can I change NSData to NSArray without file conversion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-12-12 18:25:31

这假设您已使用保存的数据文件的文件路径填充了 NSString *filepath

NSPropertyListFormat format;
NSData *dataFromFile = [NSData dataWithContentsOfFile:fileNameWithPath];
NSArray *arrayFromFile = nil;
if (dataFromFile) {
    arrayFromFile = [NSPropertyListSerialization propertyListFromData:dataFromFile
                                                       mutabilityOption:NSPropertyListMutableContainers
                                                                 format:&format 
                                                       errorDescription:nil];
}

希望有帮助...

This assumes you have populated NSString *filepath with the filepath of your saved data file.

NSPropertyListFormat format;
NSData *dataFromFile = [NSData dataWithContentsOfFile:fileNameWithPath];
NSArray *arrayFromFile = nil;
if (dataFromFile) {
    arrayFromFile = [NSPropertyListSerialization propertyListFromData:dataFromFile
                                                       mutabilityOption:NSPropertyListMutableContainers
                                                                 format:&format 
                                                       errorDescription:nil];
}

Hope that helps...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文