解析XML后的NSPropertyListSerialization

时间:2012-02-22 11:30:41

标签: iphone ios xml-serialization xml-rpc

我需要知道我是否在这里正确的轨道。我在iPhone中解析XML-RPC(使用eczarny框架),我得到一个包含对象的数组。我创建一个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 :(得分:0)

[result objectAtIndex:0]已经是NSDictionary了。您不需要反序列化它。您可以直接将其用作message

(如果它是NSData,NSLog将显示类似<12345678 9abcdef0 ...>的内容。)