将NSPredicate添加到核心数据获取请求

时间:2016-10-26 16:18:04

标签: ios swift nspredicate

我有一个名为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)")
        }
    }

结果返回一个条目:“野马体育场”。我的希望是它将返回传递给NSPredicate的三个项目。

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

1 个答案:

答案 0 :(得分:0)

现在,您想将其重新编写为

$(document).ready(function(){
    $("#submit").click(function() {
         window.location.href = 'https://mnlink.on.worldcat.org/search?queryString=' + $("#q").val();
    });
});

或者如果它变得更复杂,请使用most effective way of searching using NSPredicate OR statement

的答案中显示的技巧