Проблемы с преобразованием 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?
1 ответ
Используйте NSKeyedArchiver для архивирования объекта в данные.
NSKeyedUnarchiver для разархивирования объекта из данных:
NSArray *object = [NSKeyedUnarchiver unarchiveObjectWithFile:self.receivedData];