gpt4 book ai didi

ios - 检查 Core Data managedObject 中的多个 nil 值?

转载 作者:行者123 更新时间:2023-11-28 21:58:02 25 4
gpt4 key购买 nike

在保存它们之前,我需要检查我的 managedObjectContext 中是否有任何 nil 值。目前我正在使用 if 语句对每个键进行测试。我的 NGLS 实体中有许多属性,因此如您所见,测试每个键的 nil 值似乎不太实用。

if ([_managedObjectNGLS valueForKey:@"q1"] == nil){
[_managedObjectNGLS setValue:@"" forKey:@"q1"];
}
if ([_managedObjectNGLS valueForKey:@"q1More"] == nil){
[_managedObjectNGLS setValue:@"" forKey:@"q1More"];
}
....

// Save managedObject
NSError *error;
[[self.managedObjectNGLS managedObjectContext] save:&error];
NSLog(@"%@", self.managedObjectNGLS);
NSLog(@"Data saved");

通常有许多 nil 值,我需要使用许多 if 语句 手动更改这些值。有没有办法批量测试我实体中的所有对象是否为零值?如果是这样,有没有办法立即用一组 string 替换所有这些?谢谢。

最佳答案

核心数据包括强大的 capabilities for validation .作为保存的一部分,Core Data 验证对象属性,确保只保留有效的对象。

您可以在 Core Data Model Editor 中实现验证规则,或者你自己在代码中实现 key-value validation在您的托管对象子类上。

例如,使用模型编辑器,您可以将属性设置为非可选的并提供默认值:

Non optional with default

关于ios - 检查 Core Data managedObject 中的多个 nil 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893279/

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