2012-05-01 2 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];