尝试[dataUsingEncoding:NSUTF8StringEncoding]时GDataXMLDocument中出现问题?

时间:2014-11-05 10:12:46

标签: ios objective-c

我正在使用GDataXMLDocument。我需要解析非常简单的XML字符串。当我尝试使用字符串初始化XML时,我收到错误:

-[myObj dataUsingEncoding:]: unrecognized selector sent to instance 0x7afb5690

我的字符串是:

<rootNode>
    <detail1>value</detail1>
    <detail2>value</detail2>
    <detail3>value</detail3>
    <detail4>value</detail4>
</rootNode>

错误行是:

NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

我需要对我的字符串编码没有NSData,所以我可以使用它来初始化我的解析器。

我认为问题出在NSUTF8StringEncoding,但我无法理解为什么!

我正在使用ARC和NON ARC在编译选项中设置GDataXML

如何解决这个问题?

P.S。我有一句话可能很重要。我从SOAP服务接收一个数组。我使用sudzc.com工具来创建我的类。 SOAP服务向我发送结构数组。当我使用po命令接收数据时,看看里面是什么,我决定它包含内部带有XML sting的NSArray。通常,我提取数组的每个元素并尝试将其解析为XML以提取我需要的数据。

可能是我错了,这就是错误的原因。

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但我使用以下格式将其再次修改为NSString

NSString *properStr = [NSString stringWithFormat:@"%@", str];

我不知道为什么我需要这个,但它现在已经开始了。