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 为零的主要内容,如果未能解决你的问题,请参考以下文章

user.save 在控制台中返回 false,但通过 UI 完成时返回 true

Core Data 的 Save 方法第一次调用“nil” - 为啥?

ThinkPHP 判断一个更新操作是否成功

我是不是通过在启动时获取一个对象并在我想要持久化数据时调用 save 来正确使用 Core Data?

Core Data iPhone 在插入 50k 记录时,我应该多久调用一次 [managedObjectContext save:&error]?

Kohana 3.2 - ORM 的 pk() 方法在 save() (create()) 之后返回 false - 为啥?