我有一个使用核心数据的应用。我已经多次使用各自的属性定义了实体。现在,我几乎完成了它,看起来像这样:
我删除了旧的sqlite d / b,重新运行了创建新Sqlite d / b的程序,它看起来像这样(使用SQLite数据库浏览器)。黄色突出显示的区域是那些不属于那里的区域(恕我直言)...当从Core Data重新构建Sqlite d / b时,如何清除那里的旧垃圾?
答案 0 :(得分:1)
动机很简单。
当您使用实体继承时,核心数据会创建一个(关系)表,其中包含父实体及其子(或子项)的所有属性。
虽然此功能非常有用,但您应该了解这种避免性能损失的机制。
无论如何,您不应该使用为您创建的数据库。你应该只考虑对象图。你会简化你的生活。
希望有所帮助。