gpt4 book ai didi

ios - 连接字符串 NSPredicate 不能正常工作 objective-c

转载 作者:行者123 更新时间:2023-11-28 22:07:58 26 4
gpt4 key购买 nike

这是我的第一个问题,但我没有找到答案。

我在 iOS 平台的 obj-c 中开发我的应用程序,我在这种模式下初始化一个 NSPredicate 对象:

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"%@ IN (%@)", uniquePropertyKey, valuesWithDupes];

其中 uniquePropertyKey 是一个带有 name 属性的 NSStringvaluesWithDupes 是一个带有对象的 NSArray

如果 uniquePropertyKey 值是谓词中的 NAME,我在 {"1", "n"} 中有 "NAME"但我想要 NAME in {"1", "n"},为什么要在谓词连接字符串格式中为我的值添加引号 (")?

最佳答案

这里的问题是您使用 NSSString stringWithFormat 直接分配给谓词的动态值,并使用 %@ 作为动态替换的替代。对于关键部分,如果您将其设为 %K,则可以正常工作。所以,你的谓词是,

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"%K IN (%@)", uniquePropertyKey, valuesWithDupes];

关于ios - 连接字符串 NSPredicate 不能正常工作 objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23513530/

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