Core Data Save 返回 False,但 Error 为零

Posted

技术标签:

【中文标题】Core Data Save 返回 False,但 Error 为零【英文标题】:Core Data Save Return False, But Error is nil 【发布时间】:2019-02-12 10:20:36 【问题描述】:

我最近在我的核心数据模型中添加了一个新的“可选的一对多关系”,现在我从 [managedObjectContext save:&error] 中得到了“否”。 但是返回的错误是 nil。

有什么线索吗?

NSError *error = nil;

NSManagedObjectContext *managedObjectContext = self.managedObjectContext;

if (managedObjectContext != nil)

    if ([managedObjectContext hasChanges] == YES)
    
        BOOL isSaved = [managedObjectContext save:&error];

        if (isSaved == YES && error == nil)
        
            return nil;
        
        else
        
            NSLog(@"Context Saving Error = %@, %@", error, [error userInfo]);

            return error;
        
    
    else
    
        // Context Has No Changes To Save

        return nil;
    

【问题讨论】:

甚至我也将“附件(新型号)”添加到新添加的可选关系中。 【参考方案1】:

我的一个 ValidateAttribute 验证器错误地返回 false。

【讨论】:

以上是关于Core Data Save 返回 False,但 Error 为零的主要内容,如果未能解决你的问题,请参考以下文章