我希望有人能帮助我...
我的代码是这样的
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(makeSomeThing:) name:NSManagedObjectContextObjectsDidChangeNotification
object:nil];
我想知道哪个实体发生了变化,无论是删除还是更新。只是 哪个实体... 我想做那样的事
-(void)makeSomeThing: (NSNotification *)noti
{
if(entity == CarEntity)
NSLog(@"makeSomeThing");
}
我不知道是什么实体发生了变化...我知道有一个方法[noti userInfo]
但是
我不知道该怎么办。
谢谢,对不起这个可怕的英语 :)
最佳答案
[noti userInfo]
为 NSManagedObjectContextObjectsDidChangeNotification
返回的 NSDictionary 可能包含键 NSInsertedObjectsKey、NSUpdatedObjectsKey 和 NSDeletedObjectsKey。所以 [[noti userInfo] objectForKey:NSInsertedObjectsKey]
会给你插入的对象;其他两个键的工作方式类似。
请注意,可以在一个通知中插入、更新和/或删除多个对象。
关于iphone - 找出哪个实体发生了变化(NSManagedObjectContextObjectsDidChangeNotification),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280082/