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

3
我测试了这段代码,但它引发了SIGABRT错误。
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data]

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

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

如何将NSData转换为NSArray而不进行文件转换?
1个回答

7
这里假设您已经将NSString *filepath填入了保存数据文件的文件路径。
NSPropertyListFormat format;
NSData *dataFromFile = [NSData dataWithContentsOfFile:fileNameWithPath];
NSArray *arrayFromFile = nil;
if (dataFromFile) {
    arrayFromFile = [NSPropertyListSerialization propertyListFromData:dataFromFile
                                                       mutabilityOption:NSPropertyListMutableContainers
                                                                 format:&format 
                                                       errorDescription:NULL];
}

希望这能帮助到您...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接