我很感激我對某種特定方法的反饋。情景如下。Cocoa中不區分大小寫的KVC?
我有一個對象(讓我們稱之爲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].
}
的一種方式。我從哪裏開始?還有其他更好的解決方案嗎?
非常感謝的建議。
極其簡單的解決方案。做得好! – 2008-12-03 00:43:41
這將工作,我想唯一的問題是命名約定。 – EightyEight 2008-12-03 00:48:52