我正在尝试利用键值编码将数据分配给一个小型模型类的实例:
SEL selectorName = NSSelectorFromString(elementName);
if ([self.fixtureItem respondsToSelector:selectorName])
{
[self.fixtureItem setValue:self.currentElementData forKey:elementName];
}
当elementName
是“描述”时,respondsToSelector:
返回 true 但setValue:forKey:
随后引发NSUnknownKeyException
:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键描述的键值编码。”
为什么respondsToSelector:
返回 true 但setValue:forKey:
随后报告键“描述”实际上是未定义的?