【发布时间】:2013-09-02 17:12:49
【问题描述】:
我需要将我的自定义字符串附加到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 "%@*"
占位符 %@ 未正确附加。它只显示%@ 符号。
我该怎么做?
【问题讨论】:
-
什么类型的 whereAreYou?
-
是的,那是字符串,我相信它有价值。
-
我建议你先试试 NSString stringWithFormat。还请看developer.apple.com/library/mac/documentation/cocoa/conceptual/…
-
没有兄弟。我已经按照你说的试过了。
标签: ios nspredicate nsmetadataquery