簡體   English   中英

iPhone核心數據:無法刪除具有一對多關系的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM