我需要将我的自定义字符串附加到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 "%@*"占位符%@未正确附加。它只显示了%@标志。
我怎么能这么做?
发布于 2013-08-30 05:44:49
predicateWithFormat不会展开引号内的格式参数,因此@"%K like '%@*'"无法工作。
这应该是可行的:
NSString *pattern = [NSString stringWithFormat:@"%@*", whereAreYou];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K LIKE %@", NSMetadataItemFSNameKey, pattern];https://stackoverflow.com/questions/18525012
复制相似问题