gpt4 book ai didi

ios - 如何检查核心数据中是否存在相关实体?

转载 作者:行者123 更新时间:2023-11-28 06:59:37 25 4
gpt4 key购买 nike

所以,我需要检查一个实体是否存在,以及是否没有创建它。

目前,我的核心数据数据库由 JSON 填充,我得到一个 Work 对象,它可能包含也可能不包含 Survey 对象。如果它包含调查,我会填充调查字段,然后将其附加到我的 Work 中,如下所示:

let newWorkObj = NSEntityDescription.insertNewObjectForEntityForName("Work", inManagedObjectContext: moc) as! Work
let newSurveyObj = NSEntityDescription.insertNewObjectForEntityForName("Survey", inManagedObjectContext: moc) as! Survey

//newSurvey.field = obj["field"].string etc...

newWorkObj.survey = newSurvey

然后,稍后,我需要检查 work.survey 是否存在...我该怎么做?

我已经尝试在实体中添加一个 isPresent 字段,然后意识到应用程序甚至在进行该检查之前就会崩溃(实体必须先存在可以在里面检查...)

希望我能做类似的事情

 if work.survey.EXISTS  {

//sit back and chill

}else{

//make a new entity

}

我所看到的一切都假设我正在搜索多个对象并且喜欢使用 NSPredicate,肯定有更简单的方法来检查实体是否存在?

最佳答案

假设您的 Work 实体与您的 Survey 实体具有一对一的关系,并且您将其定义如下:

@NSManaged var survey: Survey?

在你的 Work 类中,那么你应该能够检查它是否通过写入设置:

if work.survey != nil {
// sit back and chill
} else {
// make a new entity
}

关于ios - 如何检查核心数据中是否存在相关实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357943/

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