Проблемы с преобразованием NSData в NSArray

(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?


person jason.black    schedule 01.05.2012    source источник
comment
возможный дубликат Необходимо преобразовать NSData в NSArray   -  person Lukas Knuth    schedule 15.03.2013


Ответы (1)


Используйте NSKeyedArchiver для архивации объекта в данные.

NSKeyedUnarchiver для разархивирования объекта из данных:

NSArray *object = [NSKeyedUnarchiver unarchiveObjectWithFile:self.receivedData];
person ILYA2606    schedule 15.03.2013