代码之家  ›  专栏  ›  技术社区  ›  user8411642

如何基于核心数据实体和属性在搜索栏上搜索

  •  1
  • user8411642  · 技术社区  · 8 年前

    API

    self.arr1.updateValue(user, forKey: "title") and
    self.sampleArray.append(self.arr1["title"] as! String)
    

    现在 sampleArray 有我需要的所有标题,我需要根据这些标题进行筛选。我的coredata模型有一个名为 Posts content , title .

    此外,目前这就是我过滤的方式。。

        filtered = sampleArray.filter({ (text) -> Bool in
                    let tmp: NSString = text as NSString
                    let range = tmp.range(of: searchText, options: NSString.CompareOptions.caseInsensitive)
                    return range.location != NSNotFound
                })
    

    我的实体“Posts”具有“title”和“content”属性。如果我可以过滤帖子,然后从中获取标题,那么我想我也可以获取内容。但我不知道这是怎么做到的。

    2 回复  |  直到 8 年前
        1
  •  0
  •   D.M    8 年前

    filtered = self.arrayOfYourManagedObjectType.filter { ($0.title?.lowercased().contains(searchText.lowercased()))! }
    
        2
  •  0
  •   Prashant Humney    8 年前

    你说的是什么意思 适当的内容 点击过滤后的结果??。通常,您可以使用以下两种方法筛选值列表: 滤器