gpt4 book ai didi

swift - 如何过滤 NSPredicate 以包含在 Swift 中?

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:23 27 4
gpt4 key购买 nike

我需要使用 IN 进行过滤。这是我的代码:

let choices = "1,2,3,4"

然后像这样使用它,这会导致应用程序崩溃:

NSPredicate(format: "id in %@", @choices)

我也试过:

NSPredicate(format: "id in [1,2,3,4]")

但是得到这个错误:

'Unable to parse the format string "id in [1,2,3,4]"'

最佳答案

let choices = "1,2,3,4" - 它是一个字符串,必须是一个数组 let choices = [1,2,3,4]

如果 id 是您要比较的属性 -

NSPredicate(format: "id in %@", @choices)choices 替换 @choices

结果 - NSPredicate(格式:“id in %@”,选择)

如果要比较对象本身NSPredicate(format: "self in %@", @choices)choicesid 替换 @choicesself

结果 - NSPredicate(格式:“self in %@”,选择)self 是(指向)针对给定谓词进行比较/评估的对象。

关于swift - 如何过滤 NSPredicate 以包含在 Swift 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202326/

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