2012-01-11 60 views
2

我們正在試圖編寫一個從NSObject(使用原始數據類型)到NSManagedObject(使用NSNumber)的封裝器。 所以我們必須自動將原始類型轉換爲NSNumber將原始數據類型轉換爲NSNumber

我們知道objCType通過NSInvocation[invocation.methodSignature getArgumentTypeAtIndex:2])並同時獲得值來設置([invocation getArgument:&argument atIndex:2])這種方式。

所以問題是:如何使用這些信息來創建一個NSNumber出來。

任何想法?

+0

你能否澄清一下,你是說你現在有一個NSObject子類,有x個屬性/訪問器類型爲float,int,無論如何,並且你想用某種方式來生成NSManagedObject類型爲NSNumber的訪問器?您是否已經定義了NSManagedObject子類,因爲您可以定義屬性/訪問器來使用基元類型。 – jrturton 2012-01-11 08:32:46

+0

是啊......我的問題是我有一個協議(它使用浮點數,整數,long long,...)和我的NSManagedObject必須實現此協議 - 所以我正在尋找一種方法來實現這一點。我怎樣才能定義哪個屬性應該使用哪種基元類型?非常感謝你的幫助! – tomrei 2012-01-11 10:49:08

+0

今天晚上這個彈出到我的rss,看起來就像你之後:http://www.cimgf.com/2012/01/11/handling-incoming-json-redux/ – jrturton 2012-01-11 18:26:04

回答

0

有幾種方法可以做到這一點。它們全部在Core Data文檔中的Non-Standard Persistent Attributes下列出。

核心數據會隨即將您的數據轉換爲您需要的數據。

+0

謝謝......但這種做法是對我清楚。我的想法是,如果可以解決這個問題而不必寫入很多自定義代碼。 – tomrei 2012-01-12 09:19:35

+0

你可以更具體(樣本)你想要轉換的東西嗎? – 2012-01-12 18:30:20

相關問題