gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:11:04 44 4
gpt4 key购买 nike

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

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data]

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

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

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

最佳答案

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

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

希望对您有所帮助...

关于iphone - 如何将 NSData 转换为 NSArray(或 NSObject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466162/

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