请参阅此代码:
[[NSNotificationCenter defaultCenter] addObserverForName:NSManagedObjectContextObjectsDidChangeNotification
object:retriever.managedObjectContext
queue:nil
usingBlock:^(NSNotification *note)
{
NSLog(@"lalala");
NSLog(@"Note : %@",note);
}];
在对象在与观察到的线程和上下文相同的线程和上下文中更改期间,如果第二个 NSLog 未注释,我将获得块调用的无限循环,否则一切正常。这里发生了什么?