gpt4 book ai didi

ios - 将 NSPredicate 添加到 Core Data 获取请求

转载 作者:行者123 更新时间:2023-11-30 12:57:28 26 4
gpt4 key购买 nike

我有一个名为 Locations 的实体,最初通过 Alamofire 用 JSON 填充该实体。在具有嵌入式 TableView 和刷新按钮的 UIViewController 上,我需要在 Location 实体中搜索三个特定条目。

这是我到目前为止所拥有的:

//Refresh button action
@IBAction func refreshAction(_ sender: AnyObject) {
let locationPredicate = NSPredicate(format: "title = %@", "Bronco Stadium", "Morrison Center", "2 Morrison Center")
let fetchRequest:NSFetchRequest<Location> = Location.fetchRequest()
fetchRequest.predicate = locationPredicate
do {
let results = try DatabaseController.getContext().fetch(fetchRequest)
locationList = results as [Location]
tableView.reloadData()
} catch {
print("Error with request: \(error)")
}
}

结果返回一个条目:“Bronco Stadium”。我希望它会返回传递给 NSPredicate 的三个项目。

如果这是一个愚蠢的问题,我深表歉意;我是 Swift 新手。

最佳答案

现在,您想将其重写为

    let locationPredicate = NSPredicate(format: "title = %@ OR title = %@ OR title = %@", "Bronco Stadium", "Morrison Center", "2 Morrison Center")

或者如果它变得更复杂,请使用 most effective way of searching using NSPredicate OR statement 的答案中显示的技术

关于ios - 将 NSPredicate 添加到 Core Data 获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40267343/

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