簡體   English   中英

核心數據背景問題

[英]Core Data Context Issue

我的核心數據模型中有一對多的關系。 一頓飯可以附上許多食物。 我對代碼有點困難並且有一些問題。

(1)如果我只是想制作一堆食物並且不想將它們附在餐上。 這個模型會實現嗎? 例如,我想制作蘋果,桃子和梨子食品,但我不希望他們分配到一頓飯。 我必須為每種食物分配一份餐嗎?

Food *food = [NSEntityDescription insertNewObjectForEntityForName:@"Food" inManagedObjectContext:self.context];
food.name = @"Apple";
food.type = @"Fruit";

OR

Meal *meal = [NSEntityDescription insertNewObjectForEntityForName:@"Meal" inManagedObjectContext:self.context];

// Create Food (same way as above)

[meal addFoodsObject: food];

(2)如果我有單獨的類,每個類都有自己的Fetch Controller,每個類是否需要自己的上下文,或者我可以從App Delegate共享一個。 例如,一個班級顯示所有餐點,另一個班級顯示所有食物。

在此輸入圖像描述

(1)只要您的關系在模型構建器中標記為可選(默認),您的Food對象就不需要Meal

(2)您可以使用應用程序委托中的主NSManagedObjectContext ,只要您沒有做任何違反其主線程限制的事情。 (這聽起來不像你在做......)

暫無
暫無

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

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