gpt4 book ai didi

ios - 如何使用基于数组的 NSPredicate 过滤核心数据对象

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

假设我在核心数据中有一些基于以下对象的数据:

class TestObject {
var name: String
var type: String
}

type 可以使用以下名称之一:“red”、“green”、“blue”、“black”。

现在我想过滤我的数据不是基于一种类型,而是一组类型,像这样:

public static func typePredicate(types: [String]) -> NSPredicate {

return NSPredicate(format: "type == %@", types) // this line should test for an array of types, not one type
}

这可能与 NSPredicate 相关吗?

最佳答案

你可以试试下面的方法

[NSPredicate predicateWithFormat:@"ANY %K IN %@",object.field,types]

编辑:在 Swift 中

var types = ["Red","Blue","Green"]
var predicate : NSPredicate = NSPredicate(format: "ANY %K IN %@",
argumentArray: [object.field, types])

关于ios - 如何使用基于数组的 NSPredicate 过滤核心数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34498935/

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