在以下教程之后,我查看了值和相应的“键”的设置。
[aBook setValue:currentElementValue forKey:elementName];
我的一个问题是这个方法适用于字典,而不是NSArray。
答案 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的Book
类NSString*
属性author
和title
,解析器将能够处理XML并设置属性的值而不需要知道关于XML结构或Book
类结构的任何内容。