什么会导致错误返回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/