Objective-C/IOS : 删除coredata中的数据
Objective-C/IOS : Delete data in coredata
我有 2 个实体 LETTER 和 LETTER.NUMBER 示例:
- A - A.1 ,A.2 ,A.3 ,A.4 ,...
- B - B.1 ,B.2 ,B.3 ,B.4 ,...
- C - C.1 ,C.2 ,...
- D - D.1 ,...
当我删除 LETTER 时,我还想删除所有子数据示例:
- 删除 A ----> 删除 A.1 ,A.2 ,A.3 ,A.4 ,...
- 删除 B ----> 删除 B.1 ,B.2 ,B.3 ,B.4 ,...
在其他数据库框架中,我们可以使用主键来实现。但是我不知道如何在 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 对象也将被删除
我有 2 个实体 LETTER 和 LETTER.NUMBER 示例:
- A - A.1 ,A.2 ,A.3 ,A.4 ,...
- B - B.1 ,B.2 ,B.3 ,B.4 ,...
- C - C.1 ,C.2 ,...
- D - D.1 ,...
当我删除 LETTER 时,我还想删除所有子数据示例:
- 删除 A ----> 删除 A.1 ,A.2 ,A.3 ,A.4 ,...
- 删除 B ----> 删除 B.1 ,B.2 ,B.3 ,B.4 ,...
在其他数据库框架中,我们可以使用主键来实现。但是我不知道如何在 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 对象也将被删除