Swift CoreData FetchRequest - 如何使用另一个值从实体中提取值



我的 CoreData 设置中有一个实体,它使用两个字符串:"name"和"stadium"。

我正在尝试编写一个函数,该函数将"名称"作为参数,执行 CoreData 获取并为该"名称"实体返回相应的"体育场"字符串值。这似乎应该不会太难,但我不知道从哪里开始......

谢谢

您应该使用NSPredicate进行过滤。

let fetchRequest = NSFetchRequest<Team>(entityName: "Team")
fetchRequest.predicate = NSPredicate(format: "name == %@", nameToFind)
fetchRequest.fetchLimit = 1
let team = (try? context.fetch(fetchRequest))?.first
return team?.stadium

最新更新