2012-05-01 85 views
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的任何幫助?將NSData轉換爲NSArray時遇到困難

+0

的[需要NSData的轉換的NSArray]可能重複(http://stackoverflow.com/questions/2255430/need-to-convert-nsdata-to -nsarray) –

回答

1

使用NSKeyedArchiver將對象存檔到數據。

NSKeyedUnarchiver用於從數據解檔對象:

NSArray *object = [NSKeyedUnarchiver unarchiveObjectWithFile:self.receivedData]; 
相關問題