iOS域级联删除

iOS域级联删除,ios,objective-c,realm,Ios,Objective C,Realm,我的模型是: 第一个型号-职务:idx、标题、说明 第二种模式-专业化:idx、头衔、玛丽职位 如果我想删除作业,并且我想删除与该作业相关的所有规格,我应该怎么做。提前谢谢你。 我的代码是: [self.storage beginWriteTransaction]; RLMResults *specs = [MBSpecialization objectsInRealm:self.storage where:@"%@ IN jobs", job]; for (MB

我的模型是: 第一个型号-
职务:idx、标题、说明

第二种模式-
专业化:idx、头衔、玛丽职位

如果我想删除作业,并且我想删除与该作业相关的所有规格,我应该怎么做。提前谢谢你。 我的代码是:

[self.storage beginWriteTransaction];
RLMResults *specs = [MBSpecialization objectsInRealm:self.storage where:@"%@ IN jobs", job];
                for (MBSpecialization *spec in specs) {
                    [self.storage deleteObjects:spec];
                }
[self.storage deleteObject:job];
[self.storage commitWriteTransaction];

如果要删除包含要删除的作业的所有专业化,即使它们仍有其他作业:

[self.storage beginWriteTransaction];
[self.storage deleteObjects:[job linkingObjectsOfClass:MBSpecialization.className forProperty:@"jobs"]];
[self.storage deleteObject:job];
[self.storage commitWriteTransaction];
或者,您可能希望只清理删除此专业后不再有任何作业的所有专业:

[self.storage beginWriteTransaction];
[self.storage deleteObject:job];
[self.storage deleteObjects:[MBSpecialization objectsInRealm:self.storage where:@"jobs.@count = 0"]];
[self.storage commitWriteTransaction];