搜索字符串谓词



我正在尝试使用nsmetadataquery创建搜索查询,并部署谓词如下:

NSString * format = @"kMDItemDisplayName like[cd] %@";
NSPredicate * compPred = [NSPredicate predicateWithFormat:format,[NSString stringWithFormat:@"%@*",self.searchString]];

我面临的问题是:

假设我使用名称:Google Chrome。

如果我搜索" Google"作为搜索字符串,我可以得到结果,即" Google Chrome",但是如果我正在搜索" Chrome",我将无法搜索" Google Chrome"。

同样,如果搜索字符串为" suhail",则显示结果为" Suhail讨厌任何人",但是,如果搜索字符串是"讨厌",结果dosent显示出任何内容。

另一种情况:假设文件名是" famee"。

我搜索" amee",结果一无所有。我搜索" mee",结果一无所有,但是在聚光灯下,我搜索了" mee",它显示了我的文件" famee"。

请提出任何建议。

好,而不是"像"查询"中的"喜欢","包含"。请在查询中使用NSPREDICATE APPL文档和示例。

mohsin

NSPredicate * compPred = [NSPredicate predicateWithFormat:format,[NSString stringWithFormat:@"*%@*",self.searchString]];

尝试此

最新更新