gpt4 book ai didi

ios - iOS 中 NSMetaDataQuery 的 NSPredicate predicateWithFormat

转载 作者:行者123 更新时间:2023-12-01 18:19:27 25 4
gpt4 key购买 nike

我需要将自定义字符串附加到 NSPredicate .

所以我写了以下代码。

self.query = [[NSMetadataQuery alloc] init];
[self.query setSearchScopes: [NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope]];

NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K like '%@*'",NSMetadataItemFSNameKey,whereAreYou];

NSLog(@"%@",pred.description);

[self.query setPredicate:pred];

但是,当我测试它时,它只返回以下值。
kMDItemFSName LIKE "%@*"

占位符 %@未正确附加。它只显示 %@符号。

我怎样才能做到这一点?

最佳答案

引号内的格式参数不会被 predicateWithFormat 扩展,
因此@"%K like '%@*'"不起作用。

这应该有效:

NSString *pattern = [NSString stringWithFormat:@"%@*", whereAreYou];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K LIKE %@", NSMetadataItemFSNameKey, pattern];

关于ios - iOS 中 NSMetaDataQuery 的 NSPredicate predicateWithFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525012/

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