2011-09-21 54 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,所以没关系)。 如果我不清楚,我很抱歉,但我不知道如何解释我。 感谢您的帮助。 –

相关问题