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

4

1 回答 1

1

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

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

NSArray *object = [NSKeyedUnarchiver unarchiveObjectWithFile:self.receivedData];
于 2013-03-15T11:40:20.877 回答