我正在尝试使用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]];
尝试此