2011-02-03 118 views
0

我有一個NSFetchedResultsController爲我的客戶端,反過來有訂單。如果我從客戶端刪除訂單,則NSFetchedResults控制器中的計數會減少1,這似乎很奇怪,因爲我並不真正刪除客戶端,而是與其關聯的訂單。這當然會導致各種問題,因爲現在我的UITableView與實際存在的內容不同步,並且遇到各種麻煩。唉,爲什麼會發生這種情況,以及如何使它停止?NSFetchedResultsController核心數據行刪除相關對象後關閉

+0

您可以發佈您用來提取客戶端的謂詞嗎?另外,你遇到了什麼樣的麻煩?應用程序崩潰了嗎? – 2011-02-03 03:42:20

回答

0

我也有過類似的困惑,我有我的相當於「訂單」對象的刪除規則設置爲「級聯」和我的「客戶」設置爲「廢止」,心想這意味着:

訂單,上刪除,將使客戶端中的對應關係字段無效,並且在刪除時,客戶端將其刪除級聯到所有相關訂單。

這似乎並非如此。 「訂單」應設置爲「無效」,「客戶」應設爲「級聯」。

例如:The view of the datamodel editor screen where you set the 'Delete Rule'

1

在您的數據模型中,驗證刪除操作是否爲而不是設置爲在刪除訂單時刪除客戶端。

相關問題