1

我正在尝试来自 Cocoa Programming - Aaron Hillegass 的核心数据示例应用程序。

其中有一个实体 Car,具有以下属性:

  1. 条件 - 诠释 16
  2. datePurchased - 日期
  3. makeModel - 字符串
  4. onSpecial - 布尔值
  5. 照片 - 二进制
  6. 价格 - 十进制

有某些视图对象,例如-

  1. 表视图
  2. 日期选择器
  3. 图片井等

执行的一些绑定是-

  1. TableView -> 带有 NSNumberFormatter 的 TableColumn(设置为货币)-> 值:arrangeObjects.price
  2. DatePicker -> 值:selection.datePurchased

问题是:

  1. 在带有 NSNumberFormatter 的 TableColumn 中,它不接受我为货币输入的任何十进制数字,例如 - 123,00 或 123.45 或 +235 或 567。它始终显示此警报消息:格式错误。

  2. 每当我在表中选择一行并在日期选择器中更改其相应值时,它同时更改其他记录的值,即。如果对于表中的第一行,我已将其设置为 2004 年 12 月 25 日,则其他行将保持 12/25/2004。

谁能帮我解决我的问题?源代码可以在这里找到

谢谢,

米拉杰

4

2 回答 2

0

您的代码的链接给了我一个404. NSNumberFormatter旨在与表格中的 一起使用,NSTextFieldCell而不是与表格列一起使用。如果您在 Interface Builder 中执行此操作,请检查列表视图以查看对象是否按层次结构排列:

NSTableView -> NSTableColumn -> NSTextFieldCell -> NSNumberFormatter.
于 2010-12-15T17:23:17.033 回答
0

在我的家庭网络上再次检查代码,您的链接工作正常。该项目的问题是您必须在编辑值时输入货币符号(对我来说是 $)。要删除此要求,请选中 IB 中格式化程序的“宽松”复选框。

于 2010-12-24T11:37:38.633 回答