查看此代码:
[[NSNotificationCenter defaultCenter] addObserverForName:NSManagedObjectContextObjectsDidChangeNotification
object:retriever.managedObjectContext
queue:nil
usingBlock:^(NSNotification *note)
{
NSLog(@"lalala");
NSLog(@"Note : %@",note);
}];
在对象在与观察到的相同的线程和上下文上进行更改时,如果第二个NSLog被取消注释,我将获得无限循环的块调用,否则一切正常。这是怎么回事?