在遵循教程之后,我查看了值和对应的“键”的设置位置。
[aBook setValue:currentElementValue forKey:elementName];
我的一个问题是这种方法适用于字典,而不是 NSArrays。
在遵循教程之后,我查看了值和对应的“键”的设置位置。
[aBook setValue:currentElementValue forKey:elementName];
我的一个问题是这种方法适用于字典,而不是 NSArrays。
该setValue:forKey:
方法适用于所有支持键值编码的东西。它允许您为由字符串标识的属性设置值。在这种特殊情况下,字符串来自解析器已完成处理的 XML 元素的名称,而值来自相应元素的文本。
KVC 技巧允许您使用 XML 解析器来设置对象的值,而无需硬编码对象的属性或方法的名称。例如,如果您有这样的 XML 片段
<book>
<author>Kernighan and Ritchie</author>
<title>The C Programming Language</title>
</book>
和具有属性的 KVC 兼容Book
类和,解析器将能够处理 XML 并设置属性的值,而无需了解 XML 的结构或类的结构。NSString*
author
title
Book