Swift 3核心数据关系不会删除相关对象

时间:2017-07-04 06:06:00

标签: core-data swift3 xcode8 relationship ios10

我正在使用Xcode 8.3.3和Swift 3.1 for iOS 10.3编写程序(所以我可以使用NSPersistentContainer和默认的Core Data Stack)。我想写一个非常简单的核心数据模型与关系。问题是我不知道如何处理关系。我想要一对一的简单关系。我已经知道,如何在Core Data方案中添加这种关系,有截图:

Core Data Scheme

因此,一个聊天可以有很多消息,一个消息只能有一个聊天。两端的删除规则设置为Cascade。我有自己的类来处理Core Data对象(我没有生成它)。另外,我为每个实体制作了手动模型。但是,当我删除聊天时,与此聊天相关联的消息不会被删除。问题是:我应该怎样做才能以适当的方式强制这种关系?而且,为什么它不会自动删除任何内容? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

核心数据中的关系不会自动生效。我必须了解如何正确使用它们。