iphone - managedObjectContext 保存失败,错误为 null

标签 iphone core-data ios nsmanagedobjectcontext

什么会导致错误返回null,我有这个

    + (BOOL)saveContext:(NSManagedObjectContext *)context
    {
      NSError *error = nil;
      if (![context save:&error]) 
      {
        DLog(@"ERROR %@, %@", error, [error userInfo]);
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sorry"

                                                        message:@"Error Saving the Data" 
                                                       delegate:nil 
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];

        [alert show];
        [alert release];

        return NO;
      }
    return YES;
    }

上面的方法是类方法,不知道为什么报错没有任何信息。

这个方法是这样调用的

[HSCoreDataUtility saveContext:self.managedObjectContext];

当 modalViewController 正在关闭并返回到 NavigationController 时,所以我需要保存上下文,但是它遇到了一个错误,现在我想我知道它没有被保存的原因,但不应该错误给我一个线索?但日志只是说“错误(空),(空)”

任何想法

最佳答案

我经历了你的痛苦,最终活了下来。 ;)

经过长时间的调试,我意识到在自定义对象验证方法中,在某些情况下我返回 NO 而不是初始化错误。

如果您遇到此问题,请检查验证对象方法。 这可能也是您的问题。

关于iphone - managedObjectContext 保存失败,错误为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137474/

相关文章:

iphone - iPhone应用程序由于KVO而崩溃

ios - 核心数据对象变为空

ios - 安全更新 NSManagedObjects 的键值

ios - Xcode 9 服务器 : Unable to boot device due to insufficient system resources

ios - 如何在ios中部署两个不同的应用程序而不覆盖它们

iphone - 如何设置本地通知的持续时间

iphone - 创建数据库后无法执行FetchRequest

ios - managedObjectContext 无法识别的选择器发送到实例

ios - 如何在 prepareForSegue 之前调用 didSelectRowAtIndexPath?

iphone - 在iOS 5和iOS 6的Twitter中未打开Tweetsheet的情况下上传图片