将多个文本输入值传输到表视图,将表视图项添加为NSManaged Objects

时间:2013-07-31 16:53:50

标签: objective-c core-data

我刚刚开始使用obj-c编程和可可。 这是我想要完成的事情,并且已经被困住了。

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

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

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

addItemsTableView仅包含窗口打开时间段的数据,这一点很重要。当Add is commmited时,窗口关闭,绑定到Window1中核心数据实体的表更新为新结果。如果再次按下窗口1中的添加项,则再次使用空的表视图调用Window2。

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

非常感谢你!

1 个答案:

答案 0 :(得分:1)

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

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

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