NSXMLParser,值和键的设置

时间:2012-07-06 14:08:29

标签: objective-c xcode nsxmlparser

在以下教程之后,我查看了值和相应的“键”的设置。

[aBook setValue:currentElementValue forKey:elementName];

我的一个问题是这个方法适用于字典,而不是NSArray。

1 个答案:

答案 0 :(得分:1)

setValue:forKey:方法适用于支持Key Value Coding的所有内容。它允许您为字符串标识的属性设置值。在这种特殊情况下,字符串来自解析器已完成处理的XML元素的名称,该值来自相应元素的文本。

KVC技巧允许您使用XML解析器设置对象的值,而无需对对象的名称进行硬编码。属性或方法。例如,如果您有像这样的XML片段

<book>
    <author>Kernighan and Ritchie</author>
    <title>The C Programming Language</title>
</book>

和符合KVC的BookNSString*属性authortitle,解析器将能够处理XML并设置属性的值而不需要知道关于XML结构或Book类结构的任何内容。