[英]iphone core data:Unable to Delete data with one to many relationship
我是核心數據的新手,但發現了一個問題。 我有兩個類A和B,它們之間具有一對多的關系(多個B對象可以引用一個A對象)。
A <--- >> B
我想使用某些條件執行ManagedObjectContext的Delete查詢,但是無法刪除。 這可能是刪除關系規則(拒絕,不執行,無效和級聯)的問題,我嘗試將其組合在一起。 但是我無法刪除它們。
這是我要執行的相同代碼:-
for (A *value in allDeleteObject)
{
NSError *error;
for (B *objB in [value.BDetails allObjects])
{
[managedObjectContext deleteObject:objB];
[value removeGodetailsObject:objB];
if (![managedObjectContext save:&error])
{
NSLog(@"%@",error);
}
}
}
如果我做錯了什么,請告訴我。 提前致謝!!
for (A *value in allDeleteObject)
{
NSError *error;
NSArray *array = [value.BDetails allObjects];
for (B *objB in array)
{
[managedObjectContext deleteObject:objB];
[value removeGodetailsObject:objB];
if (![managedObjectContext save:&error])
{
NSLog(@"%@",error);
}
}
}
並在A處使用級聯刪除規則,並在B處使其無效。
型號的屏幕截圖:-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.