gpt4 book ai didi

ios - 从 CoreData Swift 中的多个实体获取属性

转载 作者:可可西里 更新时间:2023-11-01 01:22:34 26 4
gpt4 key购买 nike

我有两个名为 Patients 和 Recordings 的核心数据实体。一个病人可以有一个或多个记录。我希望当 View 加载时,我可以在一次提取中获取两个实体属性的信息,就像我们在 sql 中使用 join 所做的那样。有帮助吗?

Core Data Model Image Search Patient

一个病人可以有一个或多个录音听写。现在在查看负载时,我显示了核心数据患者实体中的所有患者。我想在表格单元格中显示图像,如果患者已经完成录音,它会显示录音图标,或者如果已经完成转录,它也有转录图标,如果患者没有录音,则不会显示任何图标。我想获得两个表的数据一次获取。

func FetchSearchData() {

let uid = defaults.value(forKey: "UserID")
searchTasks.removeAll()

let fetchRequest:NSFetchRequest<Patients> = Patients.fetchRequest()
let sortDescriptor = NSSortDescriptor(key: "dateSchedule", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
let predicate = NSPredicate(format: "(userID=%@)", uid as! CVarArg)
fetchRequest.predicate = predicate

do {
let count = try getContext().count(for: fetchRequest as! NSFetchRequest<NSFetchRequestResult>)

if count > 0 {

let fetchResult = try getContext().fetch(fetchRequest)

for item in fetchResult {
searchTasks.append(item)
searchTableView.reloadData()
}
} else {
searchTableView.reloadData()
}

}catch {
print(error.localizedDescription)
}

}

我已经创建了我们在图像中看到的关系。我现在如何查看哪个患者有记录?

最佳答案

使用 Core Data,您一次只能获取一种实体类型。核心数据不是 SQL。

Core Data 风格的方法类似于:获取 Patients 的实例。然后在每个 Patients 实例上使用 sounds 关系来获取有关存在哪些录音的信息。例如,如果您想知道某个特定患者是否有录音,请查看 sounds 关系——它是一个集合——并查看它是否为空。

关于ios - 从 CoreData Swift 中的多个实体获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258548/

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