我最近一直在使用 MagicalRecord - 天哪,它让我的 Core Data 生活变得更加轻松,因此完全归功于质量库的作者!
无论如何,场景是我有 3 个控制器的导航控制器堆栈,这里从下到上称为 ABC:
- 视图控制器 A 是一个表单,我想在其中填写有关实体的详细信息(即其属性)。
- 视图控制器 B 显示来自实体的计算结果(例如,通过实例函数)。
- 为了简单起见,视图控制器 C 只是一个确认 & 是我想保存实体的地方。
MagicalRecord 中是否有一种方法可以[MyEntity createEntity]
在视图控制器 A 中调用其属性集,通过 B 将其传递给 C 并仅将其保存在 C 中?如果用户决定从 B 或 C 返回 A,这还包括根本不保存它的可能性。
我完全明白我很可能在使用 Core Data 时遇到了错误,这可能是不可能的。作为一种解决方法,我已经知道我可以创建一个类方法,在给定相关参数的情况下执行相同的计算并将所有参数通过堆栈从 A 传递到 C。
编辑:为了清楚起见,我想调用[[NSManagedObjectContext defaultContext] save]
View Controller C。