gpt4 book ai didi

ios - 无法从 CoreData 中删除 NSOrderedSet

转载 作者:行者123 更新时间:2023-11-29 12:21:55 25 4
gpt4 key购买 nike

我的核心数据模型中有一对多关系。对于每个新闻对象,我都有许多详细信息对象。

class Job: NSManagedObject {

@NSManaged var name: String
@NSManaged var count: NSNumber
@NSManaged var id: String
@NSManaged var startDate: NSDate
@NSManaged var finishDate: NSDate
@NSManaged var expected: NSDate
@NSManaged var isFinished: NSNumber
@NSManaged var sender: String
@NSManaged var receiver: String
@NSManaged var details: NSOrderedSet

}

class JobDetail: NSManagedObject {

@NSManaged var message: String
@NSManaged var date: NSDate
@NSManaged var location: String
@NSManaged var status: NSNumber
@NSManaged var parent: Job

}

那么,如何从 Job 中删除所有详细信息?我目前的方法是删除 Job 本身并重新创建它,但速度较慢。

我试过删除,

context?.deletedObjects(myJob.detail)

但是没有成功。它说

'(@lvalue NSOrderedSet) -> _' is not identical to 'Set'

最佳答案

您似乎混淆了 deleteObject()deletedObjects()

deletedObjects() 是一种获取所有托管对象列表的方法已在托管对象上下文中标记为删除。你必须调用的是 deleteObject()对于每个对象。类似的东西(未经编译器检查):

for detail in myJob.details {
context.deleteObject(detail)
}

关于ios - 无法从 CoreData 中删除 NSOrderedSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376738/

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