Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用NSTableView绑定NSArrayController在核心数据中存储int?_Objective C_Xcode_Cocoa - Fatal编程技术网

Objective c 如何使用NSTableView绑定NSArrayController在核心数据中存储int?

Objective c 如何使用NSTableView绑定NSArrayController在核心数据中存储int?,objective-c,xcode,cocoa,Objective C,Xcode,Cocoa,我正在开发一个核心数据应用程序,我有一个类型为“integer16”(int)的实体属性。 我想通过NSTableView来设置它,它通过NSArrayController绑定到核心数据 我将一个NSDateFormatter放在NSTableViewColumn中以格式化日期列,它可以工作,因为NSDateFormatter返回一个NSDate。 但是使用NSNumberFormatter不起作用,因为NSNumberFormatter返回的是NSNumber,而不是int或NSInteger

我正在开发一个核心数据应用程序,我有一个类型为“integer16”(int)的实体属性。 我想通过
NSTableView
来设置它,它通过
NSArrayController
绑定到核心数据

我将一个
NSDateFormatter
放在
NSTableViewColumn
中以格式化日期列,它可以工作,因为
NSDateFormatter
返回一个
NSDate
。 但是使用
NSNumberFormatter
不起作用,因为
NSNumberFormatter
返回的是
NSNumber
,而不是int或
NSInteger
(核心数据中设置的类型)


在哪里可以调用方法
[mynsnumber intValue]
在每次用户更改值时在我的核心数据中设置int值?

因为您还没有解释为什么要将日期存储为整数,所以我要寻找一个显而易见的答案:使用日期类型在核心数据中存储日期

如果这不是一个约会,那么你真的需要详细地解释你到底想完成什么,而不是问我们如何强迫它按你认为应该的方式工作


我脑海中的具体问题是:这个属性到底代表什么?您想如何向您的用户表示它(应该如何格式化-注意,我不是在问您要使用什么格式化程序;目标是什么,而不是您假设的实现方法)?

我会将日期和整数存储在两个不同的列中。对于使用NSTableViewColumn中的NSDateFormatter解决的日期。但对于int,我不知道如何使用formatter。这根本不能阐明您的目标。如果这与你的约会问题无关,为什么要提到约会问题?请澄清我问的具体问题。我没有日期问题!日期与NSDateFormatter完美配合。我提到“日期问题”,因为我想解释一下我是如何存储日期的。现在我想做同样的事情,但是使用int。我不能这样做,因为NSNumberFormatter转换NSNumber中的值,而核心数据存储int(而NSDateFormatter返回NSDate和核心数据存储NSDate,所以没问题)。如果我不清楚,我道歉,但我不知道如何解释我。感谢您的帮助。为了确保我理解:您想将int与两个系统(绑定和核心数据)一起使用,这两个系统需要将int打包到NSNumber中?只要在整个过程中使用一个NSNumber(特别是作为您的财产),您就可以了。转换代码中此属性的任何直接使用,以询问[[self myProperty];intValue]的结果或使用[self setMyProperty:[NSNumber numberWithInt:someNewInt]]设置的结果\