2010-08-15 41 views
2

我有一些自動反序列化代碼,將使用KVC來設置對象的屬性。我需要爲原語(int,double,float)添加反序列化支持,但我無法(或不確定如何)使用「基元」使用「setValue:forKey:」。屬性查找必須在運行時執行。有任何想法嗎?謝謝。關鍵值編碼基元

回答

5

當您通過valueForKey:獲得此類值時,它將在NSNumber(或某些結構類型的NSValue)對象中爲您填充值。

你只需要用另一種方法做同樣的事情:將自己想要的值自己填上,然後傳入該對象。setValue:forKey:會在將它傳遞給屬性的訪問器/將其存儲在相關的伊娃中之前解開它。

相關問題