使用三个相关的NSPopUpButton在Core Data中设置值

时间:2012-05-08 19:47:03

标签: xcode core-data nsarraycontroller

我希望用适当的条款表达自己。

我有三个实体:客户国家/地区。在 country state 之间,有两种关系。所以我可以创建一些国家并选择其中一个我可以创建属于它的一些

为了创建实体“customer”的界面,我放了三个NSPopUpButton's

  • 第一个选择国家/地区
  • 第二个显示与所选国家相关的
  • 最后一个显示与所选州相关的邮政编码。

我的问题是我无法通过所选的NSPopUpButton实体“客户”传递数据。 NSPopoUpButton通过绑定工作:

  • 内容(绑定到:country,arrangeObjects),
  • 内容值(绑定到:country,arrangeObjects,model key:country),
  • 选定的索引(绑定到:country,selectionIndex)。

如何确保三个NSPopUpButton's选择的数据记录在实体“客户”的相应字段中?

1 个答案:

答案 0 :(得分:1)

看起来使用3个弹出窗口可能会解决您的问题,因为您可以为每个选定的项目返回int,然后将该信息传递到下一个按钮按下。

因此,当他们按“国家/地区”时,请返回国家/地区ID,并将其放入您的客户实体。

然后,当他们按状态时,将国家传递到此弹出窗口,显示状态,然后传回状态ID,并为城市做同样的事情。

这样你就不会有很多托管对象,因为你真的不需要这些数据,你只需要向用户显示id,也许还有名字,这些就可以了在通知中传回给你的控制器。