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];