我刚刚开始使用obj-c编程和可可。 这是我想要完成的事情,并且已经被困住了。
我在Window1中有一个托管对象的表视图。我有一个“添加项目”按钮,调用Window2,它具有另一个空白表视图(AddItemsTableView)和一系列用户可以填写的表单字段。
当用户填写这些字段并单击Window2中的添加按钮时,所述字段的字符串值将输入到AddItemsTableView中,以显示他们准备添加的项目的运行列表。当finally提交add时,我希望运行列表实例化为NSManagedObjects
我是否需要将此作为仅为要添加的对象创建的coredata中的单独实体执行此操作,然后在添加操作时将对象传输到新实体?我是否需要将它们保存在可变字典中并将字典转换为托管对象?
addItemsTableView仅包含窗口打开时间段的数据,这一点很重要。当Add is commmited时,窗口关闭,绑定到Window1中核心数据实体的表更新为新结果。如果再次按下窗口1中的添加项,则再次使用空的表视图调用Window2。
我一直在搜索SO和其他论坛几天试图找人试图做同样的事情。谁能指出我正确的方向?
非常感谢你!
答案 0 :(得分:1)
通过委托@protocol
将您的添加表视图连接到原始表视图,以便它可以通知对方其状态并使其相应地做出反应。
当然,您始终使用相同类型的托管对象,不包括字典等临时对象。保存添加的数据后,您可以将对象发送回原始表以进行处理。
(或者,您可以保存并依赖于例如获取的结果控制器委托 - 但在此阶段可能过于先进。)