我希望能够得到一些关于我正在考虑使用的特定方法的反馈。以下是情景描述:
我有一个对象(我们称之为MObject),它具有许多属性,例如x和y坐标、高度和宽度。这些属性按照KVC指南进行命名(MObject.x;MObject.height等)。我的下一个任务是读取描述此MObject的XML文件。不幸的是,XML元素的名称不同——X和Y,Height和Width(注意大写)。
理想情况下,XML元素应该与MObject的属性匹配。在这种情况下,我可以使用KVC并避免编写大量代码:
for (xmlProperty in xmlElement)
{
[MObject setValue:xmlProperty.value forKey:xmlProperty.name].
}
一种处理方法是使用不区分大小写的键。我该从何处开始呢?还有其他更好的解决方案吗?
非常感谢您的建议。