【问题标题】:Strong connection between CoreData Entity and a ViewCoreData 实体和视图之间的强连接
【发布时间】:2017-11-16 04:27:07
【问题描述】:

当我们有这样的结构时,你会建议如何将 CoreData 中的数据存储在内存中:

CoreData 表/实体 -> 模型类 -> UIView。

我真的需要具有与 CoreData 实体 (NSManagedObject) 中相同数量的字段的模型类吗?

我应该将 Entity.ObjectID 存储在我的视图中吗?

如何在 CoreData 实体和视图之间建立牢固的联系?假设在我的代码中有一个实体数组,其中每个实体都显示在自己的视图中。如果我更新视图中的数据,我只需要更新 CoreData 实体的特定实例。

无法弄清楚处理此问题的最佳方法是什么。

谢谢!

【问题讨论】:

  • 您可以使用MagicalRecord 实现此目的。请看看这个图书馆。这对你有帮助吗?

标签: ios core-data model-view-controller architecture


【解决方案1】:

我真的需要像 CoreData 实体 (NSManagedObject) 那样具有相同数量字段的模型类吗?

这通常是如何完成的。 Xcode 内置了自动子类生成。如果您不喜欢 Xcode 的类,可以使用 mogenerator,这是一个备受推崇的长期运行的开源项目,它提供了另一种方法。

【讨论】:

  • 那么,您是说我需要为每个 NSManagedObject 创建 MyEntity 并来回复制值?
  • 不,我是说通常你会创建一个 NSManagedObject 的子类并使用该子类。创建一个重复的实体并来回复制值几乎从来都不是一个好主意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多