我有一个具有属性数量的核心数据实体,即 NSDecimalNumber
. 对于这个属性,实体的类有一个用NSDecimalNumber
as 参数定义的方法。
在 Interface Builder 中,我将一个表列绑定到此属性(使用NSArrayController
),并在列的单元格上放置了一个NSNumberFormatter
. 格式化程序在 IB 中配置为“货币”。
现在,当我尝试输入数字时,出现以下错误:
-[NSCFNumber decimalNumberBySubtracting:]: unrecognized selector sent to instance 0x1001d5590
显然,我的 setter 方法正在接收常规NSNumber
而不是NSDecimalNumber
. 我能否以不同的方式配置我的格式化程序,可能是在代码中而不是 IB 中,或者是添加带有NSNumber
as 参数的额外设置器的唯一选项?