对于我正在考虑使用的特定方法,我将不胜感激。场景如下。
我有一个对象(我们称之为 MObject),它有许多属性,比如 x 和 y 坐标、高度和宽度。这些属性是根据 KVC 指南命名的(MObject.x;MObject.height 等)。我的下一个任务是读入描述这个 MObject 的 XML 文件。不幸的是,XML 元素的名称不同——X 和 Y、高度和宽度(注意大写)。
理想情况下,XML 元素将与 MObject 的属性相匹配。在这种情况下,我可以使用 KVC 并避免一大堆代码:
for (xmlProperty in xmlElement)
{
[MObject setValue:xmlProperty.value forKey:xmlProperty.name].
}
解决此问题的一种方法是使用不区分大小写的键。我会从哪里开始呢?还有其他更好的解决方案吗?
建议非常感谢。