gpt4 book ai didi

ios - 如何将核心数据关系设置为 NSNull()?

转载 作者:行者123 更新时间:2023-11-28 13:17:59 26 4
gpt4 key购买 nike

我有一个简单的 NSMO,它有一个关系字段。有时我需要删除关系但保留对象。这是对象,它与 Person 具有一对一关系(person 与 LineUp 具有一对多关系):

@objc (LineUp)
class LineUp: NSManagedObject {
@NSManaged var roleType: String
@NSManaged var roleName: String
@NSManaged var person: Person
}

然后当我尝试这样做时:

for role in arrayOfRoles as [LineUp] {
if someCondition == true {
role.person = NSNull()
moc.save(&error)
}
}

我只是得到“NSNull 不可转换为 Person”。我的解决方法很明显而且代价高昂:我正在删除并重新创建该对象。有什么建议吗?

更新帖子回答:我试图从错误的一方将我的关系设置为 nil。 IE 对于 personArray 中的人 { 对于 person.roles 中的角色 { 如果 someCondition == true { role.person = 无 } }

如果我只获得角色的对象 ID,那么从那里开始就可以了。但不是当我处于关系的“许多”方面时。没什么大不了的,抱歉问了这么愚蠢的问题。

最佳答案

将其设置为 nil 表示关系的另一端没有任何内容。 NSNull 用于在 Objective-C 集合中表示 nil 时使用,并且或多或少被可选值淘汰了。

关于ios - 如何将核心数据关系设置为 NSNull()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156355/

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