Objective-C/IOS : 删除coredata中的数据

Objective-C/IOS : Delete data in coredata

我有 2 个实体 LETTERLETTER.NUMBER 示例:

当我删除 LETTER 时,我还想删除所有子数据示例:

在其他数据库框架中,我们可以使用主键来实现。但是我不知道如何在 Objective-C 中设置主键。 谁能告诉我该怎么做或推荐一个我可以遵循的教程。

您需要级联删除,https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html#//apple_ref/doc/uid/TP40001075-CH2-SW1。使用苹果的文档。

这是一项非常容易的任务。在 xcode 中打开 xcdatamodel。然后 select 实体 'LETTER'。此处您必须与实体 'LETTER.NUMBER' 有关系。 Select 关系,然后在 xCode 的数据模型检查器(右侧面板中最右边的项目)中将删除规则设置为 'Cascade'。

现在,当您删除 LETTER 对象时,所有与之关联的 LETTER.NUMBER 对象也将被删除