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” - 为啥?
我是不是通过在启动时获取一个对象并在我想要持久化数据时调用 save 来正确使用 Core Data?
Core Data iPhone 在插入 50k 记录时,我应该多久调用一次 [managedObjectContext save:&error]?
Kohana 3.2 - ORM 的 pk() 方法在 save() (create()) 之后返回 false - 为啥?