簡體   English   中英

核心數據注釋 - 修復丟失的刪除傳播

[英]Core Data Annotation - Repairing Missing Delete Propagation

我有一個完美的程序。 沒有崩潰,沒有錯誤或任何東西,但是當涉及到刪除NSManagedObject時,控制台中會出現以下消息。

Core Data: annotation: repairing missing delete propagation for to-one relationship

然后,關於這種關系的一些細節。

再次,這不會使應用程序崩潰,程序繼續按預期運行,但仍然,這讓我擔心。 我應該對此做些什么,或者從Core Data獲得一些注釋是否正常?

提前致謝 :)

你應該采取更好的刪除策略。

  1. 轉到.xcdatamodeld,選擇相關關系
  2. 使用反向關系選擇您的實體和關系
  3. 選擇刪除規則要執行的操作

    在此輸入圖像描述

刪除托管對象后,必須保存上下文。

刪除后:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSError *error;
if (![appDelegate.managedObjectContext save:&error]) {
    NSLog(@"Error in Appdelegate>getLocalVersionAddFirstVersion");
}

正如在保存上下文之前未將新對象保存到存儲中一樣,在保存上下文之前,不會從存儲中刪除已刪除的對象。 Apple文檔

我有同樣的問題,一旦我為相關關系添加了反比關系 ,它就消失了。

對我來說這是一個稍微不同的問題:有一個孤立檢測到位,在保存時立即刪除了新創建的對象,因為我忘了將新的父關系添加到isOrphan()函數中。 奇怪的是,這導致了這個錯誤......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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