我需要知道我是否在这里正确的轨道。我在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
我做错了什么?
答案 0 :(得分:0)
[result objectAtIndex:0]
已经是NSDictionary了。您不需要反序列化它。您可以直接将其用作message
。
(如果它是NSData,NSLog将显示类似<12345678 9abcdef0 ...>
的内容。)