(void) connection:(NSURLConnection )connection didReceiveData:(NSData )data
{
[self.receivedData appendData:data];
// convert data to array
// ??? the below is not working
NSMutableArray *receivedDataAsArray = [NSPropertyListSerialization
propertyListFromData:self.receivedData
mutabilityOption:NSPropertyListImmutable format:nil errorDescription:nil];
}
我使用上面的NSURLConnection来获取数据(序列化数组)。我想将它转换为NSMutableArray。虽然上面没有返回错误,但它也没有返回一个填充的数组(虽然我肯定会收到数据)。有关如何正确地将NSData / NSMutableData转换为NSArray / NSMutableArray的任何帮助吗?
答案 0 :(得分:1)
使用NSKeyedArchiver将对象归档到数据。
NSKeyedUnarchiver用于从数据中取消归档对象:
NSArray *object = [NSKeyedUnarchiver unarchiveObjectWithFile:self.receivedData];