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

And*_*rea 13 xcode core-data nsarraycontroller

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

我有三个实体:客户,国家,.与国家状态,有两种关系.所以我可以创建一些国家并选择其中一个我可以创建属于它的一些.

为了创建实体"客户"的界面,我把三个NSPopUpButton's:

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

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

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

我该怎么做才能确保三者选择的数据NSPopUpButton's记录在实体"客户"的相应字段中?

Jam*_*ack 1

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

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

然后,当他们按下州时,将国家/地区传递给此弹出窗口,并显示州,然后将州 ID 传回,并对城市执行相同的操作。

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