【发布时间】:2013-07-18 13:08:32
【问题描述】:
我对在 IOS 中使用 Core Data 尤其陌生,我偶然发现了一个我似乎无法解决的问题。如果已经有关于此的帖子,我会提前道歉,我已经尽我所能努力,而不会因为沮丧而破坏我的电脑。假设我有两个不同的视图控制器,视图控制器 1 和视图控制器 2。此外,视图控制器 1 有一个“下一步”按钮,可将用户带到视图控制器 2。在视图控制器 1 中,我创建了一个托管对象 A 和做一个保存,所以现在我的持久存储更新了新的托管对象A。点击下一步后,在视图控制器2的加载方法中,我想删除我在上一个视图中创建并保存的这个对象A控制器。我该怎么做?最好的方法是什么?我能想出的唯一解决方案是执行以下操作:
1) 创建托管对象 A、设置其属性并保存后,我可以获取刚刚创建的对象的“id”。
2) 抓取到这个“id”后,我可以在prepareForSegue方法中将这个NSManagedObjectId传递给View Controller 2,之后再使用ViewController2中的id来做我的删除工作。
这是唯一的方法/正确的方法吗,必须有更好的方法。
【问题讨论】:
标签: iphone ios objective-c core-data persistent-storage