我想解析XML來填充符合KVC的對象,但是,我的解析器非常笨拙,它只是從XML屬性/標記組裝NSStrings並嘗試通過KVC設置它們。強制KVC類型
這適用於實際的字符串和數字(我相信),但我還需要設置日期。問題很明顯,解析器不知道字符串表示日期,並且試圖使用vanilla KVC調用坐在它上面 - 之後KVC框架會抱怨類型不匹配(在日期字段中設置字符串)。
是否有一種編程方式將'攔截'到KVC框架中,以便我可以更改正在設置的數據(通過NSDateFormatter運行日期字符串)?
我可以在解析器中添加一些智能,但在這樣做之前,有沒有其他這種類型的問題的知名解決方案?
+1我想我可能更喜歡使用驗證來回答我的問題。如果有幾個需要強制的屬性,它肯定會使代碼更加整潔。 – paulbailey 2011-03-17 20:46:42
我看到了這個功能......但沒有發現我實際上可以替換這個對象。好的電話。它也似乎是在現場級別實施,即:沒有字段名稱比較/查找(驗證:錯誤:)我需要管理我正在替換的對象的內存嗎?我敢打賭,我需要autorelease新的NSDate ...特別是如果它被設置(非原子,保留)財產。唯一的另一個問題是,這個領域的一些集合可能不需要轉換爲日期(他們已經是)。我會試着模擬一個性能測試。再次感謝! –
2011-03-17 21:28:46