2011-09-21 90 views
-1

我正在開發一個核心數據的應用程序,我有一個實體類型爲「integer16」(int)的屬性。 我想通過NSTableView來設置它,它通過NSArrayController綁定到核心數據。如何使用NSTableView綁定NSArrayController在覈心數據中存儲int?

我在NSTableViewColumn中輸入NSDateFormatter來格式化日期的列,它的工作原理是NSDateFormatter返回NSDate。 但NSNumberFormatter不起作用,因爲NSNumberFormatter返回NSNumber,而不是int或NSInteger(在覈心數據中設置的類型)。

每當用戶更改該值時,我可以在哪裏調用方法[mynsnumber intValue]在我的核心數據中設置int值?

回答

1

因爲你沒有解釋你爲什麼要把日期作爲一個整數來存儲,所以我打算尋找一個明顯的答案:使用日期類型在Core Data中存儲日期。

如果這不是一個約會,那麼你確實需要詳細解釋你正在努力完成的事情,而不是問我們如何強迫它按你認爲應該的方式工作。

我心中的具體問題:什麼究竟是這個屬性代表的是什麼?你想如何將它代表你的用戶(應如何格式化 - 注意我不是問你要使用什麼格式化程序;什麼是目標,而不是意味着你認爲會讓你那裏)?

+0

我會在兩個不同的列中存儲日期和整數。 對於我在NSTableViewColumn中使用NSDateFormatter解決的日期。但對於整數,我不知道如何使用格式化程序。 –

+0

這並沒有說明你的目標。如果它與日期問題分開,爲什麼要提到日期問題?請澄清我提出的具體問題。 –

+0

我沒有約會問題!該日期與NSDateFormatter完美配合。我提到「日期問題」,因爲我想解釋我已經做了什麼來存儲日期。現在我想要做同樣的事情,但用int。我不能這樣做,因爲NSNumberFormatter轉換NSNumber和核心數據中的值而不是存儲int(而NSDateFormatter返回NSDate和核心數據存儲NSDate,所以沒關係)。 如果我不清楚,我很抱歉,但我不知道如何解釋我。 感謝您的幫助。 –

相關問題