NSPropertyListSerialization после анализа XML - PullRequest
0 голосов
/ 22 февраля 2012

Мне нужно знать, нахожусь ли я на правильном пути.Я анализирую XML-RPC в iPhone (используя eczarny framework) и получаю массив с объектами.Я создаю NSData и храню объект.После этого я пытаюсь десериализовать его, но получаю ошибку.Код:

NSArray *result = [response object];
    NSData *data = [result objectAtIndex:0];
    NSLog(@"Data %@",data);
    NSDictionary * message = nil;
    NSString * error = nil;
    message = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListMutableContainers format:nil errorDescription:&error];

nslog:

Data {

     DESCRIPTION = "Standardverkn";
        FLAGS = 0;
        NAME = "Fenster OG3";
        RECEIVER = "IEQ007:3";
        SENDER = "IEQ0043:1"; 
}

Ошибка:

 -[__NSCFDictionary length]: unrecognized selector sent to instance 0x6e4bd50

Что я делаю не так?

1 Ответ

0 голосов
/ 22 февраля 2012

[result objectAtIndex:0] уже является NSDictionary. Вам не нужно десериализовать это. Вы можете просто использовать его как message.

(Если это NSData, NSLog покажет что-то вроде <12345678 9abcdef0 ...>.)

...