выяснить, какая сущность изменилась (NSManagedObjectContextObjectsDidChangeNotification) - PullRequest
1 голос
/ 12 марта 2011

Я надеюсь, что кто-то может мне помочь ...

мой код выглядит так

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(makeSomeThing:) name:NSManagedObjectContextObjectsDidChangeNotification
         object:nil];

Я хочу знать, какая сущность изменилась независимо от того, была ли она удалена или обновлена. просто какая сущность ... я хочу сделать что-то подобное

-(void)makeSomeThing: (NSNotification *)noti
{
    if(entity == CarEntity)
        NSLog(@"makeSomeThing");
}

я не могу понять, какая сущность изменилась ... я знаю, что есть метод [noti userInfo], но я не знаю, что делать с этим.

спасибо и извините за этот ужасный английский:)

1 Ответ

2 голосов
/ 12 марта 2011

NSDictionary, возвращаемый [noti userInfo] для NSManagedObjectContextObjectsDidChangeNotification, может содержать ключи NSInsertedObjectsKey, NSUpdatedObjectsKey и NSDeletedObjectsKey. Так что [[noti userInfo] objectForKey:NSInsertedObjectsKey] даст вам вставленные объекты; остальные две клавиши работают аналогично.

Обратите внимание, что несколько объектов могут быть вставлены, обновлены и / или удалены в одном уведомлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...