【发布时间】:2010-06-10 15:44:21
【问题描述】:
知道为什么
//should save the object context.
NSError *error;
if (![managedObjectContext save:&error]) {
NSLog(@"SAVE ERROR");
}
在视图控制器中实现时(通过向下钻取表视图访问)不会正确保存信息?我从一开始就传递moc(rootview移交给tableview,tableview递归地将它传递给自己,直到调用uiview),如果我弹出/推送tableview(不幸的是viewWillAppear中的reloadData没有想更新它)。
我应该改为传递 managedObject 并从中获取上下文吗?
【问题讨论】:
-
您遇到了什么错误?我建议将您的日志语句更改为 NSLog(@"error %@, details %@", error [[error userInfo] objectForKey:NSDetailedErrorsKey]);
-
它从不抛出错误,这也是问题之一。它给出了正常工作的每一个外观,它只是玩得不好。我应该在某处有 [NSManagedObjectContext mergeChangesFromContextDidSaveNotification:] 吗?
-
它不会抛出错误,它只会返回是否成功...检查错误所说的 kike Elfred 建议
-
错误 = (NULL)。我之前的观点是,因为它永远不会抛出错误,所以它永远不会执行那个 nslog。只能通过将 nslog 放在 if 语句之外来实现这一点
标签: iphone save nsmanagedobject nsmanagedobjectcontext core-data