无法将NSData转换为NSArray

时间:2012-05-01 02:15:53

标签: nsmutablearray nsarray nsdata nsmutabledata

(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的任何帮助吗?

1 个答案:

答案 0 :(得分:1)

使用NSKeyedArchiver将对象归档到数据。

NSKeyedUnarchiver用于从数据中取消归档对象:

NSArray *object = [NSKeyedUnarchiver unarchiveObjectWithFile:self.receivedData];