1

我刚刚开始使用 obj-c 编程和可可。这是我正在努力完成并被难住的事情。

我在 Window1 中有一个托管对象的表视图。我有一个调用 Window2 的“添加项目”按钮,该按钮具有另一个空白表视图 (AddItemsTableView) 和一系列用户可以填写的表单字段。

当用户填写这些字段并单击 Window2 中的添加按钮时,这些字段的字符串值将输入到 AddItemsTableView 以显示他们准备添加的项目的运行列表。当最终提交添加时,我希望该运行列表实例化为 NSManagedObjects

我是否需要在为要添加的对象而创建的 coredata 中作为单独的实体执行此操作,然后在添加操作时将对象转移到新实体?我是否需要将它们保存在可变字典中并将字典转换为托管对象?

重要的是 addItemsTableView 仅包含窗口打开时间段的数据。当 Add 被提交时,窗口关闭并且绑定到 Window1 中的核心数据实体的表更新为新的结果。如果再次按下在 Window 1 中添加项目,则再次使用空的 tableview 调用 Window2。

几天来,我一直在搜索 SO 和其他论坛,试图找到尝试做同样事情的人。谁能指出我正确的方向?

太感谢了!

4

1 回答 1

0

通过委托将您的添加表视图连接到原始表视图,@protocol以便它可以通知对方其状态并使其做出相应反应。

当然,您始终使用相同类型的托管对象,没有像字典这样的临时对象。保存添加的数据后,您可以将对象发送回原始表进行处理。

(或者,您可以保存并依赖例如获取的结果控制器委托 - 但在现阶段这可能太先进了。)

于 2013-07-31T21:19:33.120 回答