我将此代码放入核心数据模型中,以将值更新到其中:
if (!([photo.photoDescription isEqualToString:[photoDictionary[PHOTO_DESCRIPTION] description]])) {
photo.photoDescription = [photoDictionary[PHOTO_DESCRIPTION] description];
photo.isOnMap = [NSNumber numberWithBool:NO];
[context save:&error];
}
在我的控制器中,我添加了一个观察者来查看核心数据的变化:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificaRicevut) name:NSManagedObjectContextDidSaveNotification object:self.context];
当我执行[context save:&error];
代码时,通知已正确发送,但是当我在通知方法中发出请求以检索新值时,我得到的是旧值而不是新值。如果我重新启动应用程序,新值将正确显示。问题出在哪里?谢谢