метод, но если пользователь просматривает содержимое категории, когда оно было удалено из другой вкладки, что бы вы показали? Существует много проблем, связанных с конкретной областью, поэтому сначала разберитесь с вашими потребностями, а затем знайте, что вы можете использовать несколько контекстов объектов, которые могут взаимодействовать друг с другом.

я есть контроллер панели вкладок с различными контроллерами представления, использующими один и тот же контекст управляемого объекта, который настраивается следующим образом:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

RootViewController *rootVC = [[RootViewController alloc] initWithStyle:UITableViewStyleGrouped];
rootViewController.managedObjectContext = self.managedObjectContext;
UINavigationController *rootNavCon = [[UINavigationController alloc] initWithRootViewController:rootVC];
[rootVC release];

SettingsTableViewController *settingsVC = [[SettingsTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
settingsVC.managedObjectContext = self.managedObjectContext;
UINavigationController *settingsNavCon = [[UINavigationController alloc] initWithRootViewController:settingsVC];
[settingsVC release];

tabBarController = [[UITabBarController alloc] init];
NSArray *controllers = [NSArray arrayWithObjects:rootNavCon, settingsNavCon, nil];
tabBarController.viewControllers = controllers;

[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];

return YES;

}

Идея похожа на пример кода «Рецепты», если есть еще одна вкладка под названием «Настройки», которая предлагает опцию для управления объектами категории. Проблема заключается в том, что если вы перейдете к представлению, в котором пользователь может выбрать категорию, а затем перейдите на вкладку настроек и удалите, добавите или измените категорию, при возврате на вкладку «Рецепты» изменения не будут отражены немедленно. Таким образом, выбор удаленной категории вызовет исключение.

Каков наилучший способ справиться с этим? Я думал о настройке NSNotification для оповещения о представлениях всякий раз, когда произошло важное изменение, но я не был уверен, есть ли лучший способ сделать это, например, запросить [managedObjectContext hasChanges] при появлении представления. (Хотя это не сработает, если контекст уже был сохранен.)

Ответы на вопрос(2)

Ваш ответ на вопрос