【问题标题】:Iphone - managedobjectcontext not properly savingIphone - managedobjectcontext 没有正确保存
【发布时间】: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


【解决方案1】:

由于我在加载时在代码中手动创建 sqlite 条目,因此每次程序启动时我也在persistentStoreCoordinator 中手动删除它。不幸的是,我忘记了这方面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多