1

在遵循教程之后,我查看了值和对应的“键”的设置位置。

[aBook setValue:currentElementValue forKey:elementName];

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

4

1 回答 1

1

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

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

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

和具有属性的 KVC 兼容Book类和,解析器将能够处理 XML 并设置属性的值,而无需了解 XML 的结构或类的结构。NSString*authortitleBook

于 2012-07-06T14:09:45.010 回答