gpt4 book ai didi

ios - 核心数据NSValidation错误1620

转载 作者:行者123 更新时间:2023-12-01 19:16:19 25 4
gpt4 key购买 nike

我收到“无法保存”错误,不。 1620,当我尝试以下操作时:

NSManagedObjectContext *context = [self managedObjectContext];

CustomObject *objToInsert = [NSEntityDescription insertNewObjectForEntityForName:@"CustomObject" inManagedObjectContext:context];

objToInsert.variable1 = [NSNumber numberWithFloat:10.0];
objToInsert.variable2 = [NSDate date];
objToInsert.variable3 = [NSNumber numberWithInt:1];

NSError *error;
if (![context save:&error]) {
NSLog(@"failed to save with error = %@", [error localizedDescription]);
}

将其他NSManagedObject子类对象保存到ManagedObjectContext时,这种逻辑也很好。 1620错误被列为“数字太小”验证错误,但我输入的数字显然没有错。在我的数据模型中,这三个变量定义为Float,Date和Integer 16,尽管我不确定这是否是
相关的。

核心数据栈全部存在并且正确,并且正如我所说的,与其他插入逻辑一起工作也很好。我在这里想念什么吗?

编辑:从错误输出中可以看出,Core Data试图保存一个完全不同的NSManagedObject子类,我在较早的执行中就使用了该子类,但在此方法调用中没有。为什么会这样呢?

最佳答案

最后,解决方案部分是由Martin R建议的(请参见评论),但对于完全不同的实体。看来,如果为数据模型中的任何其他实体设置了所需的最小值,并且该实体在某个先前的点被修改并保存,则随后保存到其他实体的任何保存都会导致错误。这似乎并不明智-也许我在其他地方做错了什么? -但删除最小值要求确实解决了此特定问题。

关于ios - 核心数据NSValidation错误1620,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com