0
在覈心數據中刪除實體對象時也刪除所有關係對象 還有另一個具有一對多關係的實體細節。我需要刪除它的對象還是下面的代碼需要照顧它? 我的代碼到目前爲止:核心數據刪除實體對象時也刪除所有關係對象
NSFetchRequest * allClients = [[NSFetchRequest alloc] init];
[allClients setEntity:[NSEntityDescription entityForName:@"Client" inManagedObjectContext:[NSManagedObjectContext defaultContext]]];
[allClients setIncludesPropertyValues:NO]; //only fetch the managedObjectID
NSError * error = nil;
NSArray * clients = [[NSManagedObjectContext defaultContext] executeFetchRequest:allClients error:&error];
//error handling goes here
for (NSManagedObject * client in clients) {
[[NSManagedObjectContext defaultContext] deleteObject:client];
}
NSError *saveError = nil;
[[NSManagedObjectContext defaultContext] save:&saveError];
//more error handling here
嗯,你認爲什麼是推薦的選項...我想級聯 – Jatin
通常是級聯和無效的組合。什麼是正確的100%取決於您的數據模型... – Wain