gpt4 book ai didi

swift - NSSet 谓词

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:07 34 4
gpt4 key购买 nike

我正在尝试根据用户搜索文本过滤来自核心数据的结果,但效果很好。我正在努力做到有几个关键术语可以返回特定结果。

我有一个Colour 实体,它与另一个实体ProjectColour 具有对多 关系。 ProjectColour 实体有两个字段,我想通过 fullLeftpartialLeft 进行搜索。

我想做的是,当我搜索术语“full”以带回任何具有 ProjectColour 字段 fullLeft > 0 的 Colour

partialLeft 和 again or all 相同。

到目前为止,我有这个但我不确定如何使用谓词来检查 NSSet

中的对象
    if ( searchedText.count > 0 ) {
if searchedText == "full" {

} else if searchedText == "partial" {

} else if searchedText == "all" {

} else {
fetchRequest.predicate = NSPredicate(format: "name contains[cd] %@", searchedText)
}
}

最佳答案

通过以下方式解决

    if ( searchedText.count > 0 ) {
if searchedText.lowercased() == "full" {
fetchRequest.predicate = NSPredicate(format: "ANY projectColours.fullLeft > 0")
} else if searchedText.lowercased() == "partial" {
fetchRequest.predicate = NSPredicate(format: "ANY projectColours.partialLeft > 0")
} else if searchedText.lowercased() == "all" {
fetchRequest.predicate = NSPredicate(format: "ANY projectColours.fullLeft > 0 OR ANY projectColours.partialLeft > 0")
} else {
fetchRequest.predicate = NSPredicate(format: "name contains[cd] %@", searchedText)
}
}

关于swift - NSSet 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984692/

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