Objective-c: 使 NSArray 全部小写
Objective-c: Making NSArray all lowercased
我在尝试在我的 plist 上捕获一些数据时遇到了一个奇怪的问题..
所以,这是我的 plist
好吧,获取数据没问题,所以我用这段代码让你知道获取数据
NSString *path = [[NSBundle mainBundle] pathForResource:@"kurdiebg" ofType:@"plist"];
NSArray *plistData = [NSArray arrayWithContentsOfFile:path];
NSPredicate *filter = [NSPredicate predicateWithFormat:@"english = %@", self.searchQwery.text];
NSArray *filtered = [plistData filteredArrayUsingPredicate:filter];
NSLog(@"found matches: %@ : %@", filtered,[filtered valueForKey:@"kurdi"]);
if (filtered.count>0) {
NSDictionary *dic = filtered[0];
self.ss.text = dic[@"kurdi"];
}
但奇怪的是——当我尝试搜索 abbey(小写)它 returns 正确的结果时,问题是它有二十二个千条记录他们并不都是小写的,
好吧,那么当我做第一个A资本时,它returns什么都没有
感谢您的光临
您可以通过添加 [c]
进行不区分大小写的搜索。
试试这个。
NSPredicate *filter = [NSPredicate predicateWithFormat:@"english ==[c] %@", self.searchQwery.text];
我在尝试在我的 plist 上捕获一些数据时遇到了一个奇怪的问题..
所以,这是我的 plist
好吧,获取数据没问题,所以我用这段代码让你知道获取数据
NSString *path = [[NSBundle mainBundle] pathForResource:@"kurdiebg" ofType:@"plist"];
NSArray *plistData = [NSArray arrayWithContentsOfFile:path];
NSPredicate *filter = [NSPredicate predicateWithFormat:@"english = %@", self.searchQwery.text];
NSArray *filtered = [plistData filteredArrayUsingPredicate:filter];
NSLog(@"found matches: %@ : %@", filtered,[filtered valueForKey:@"kurdi"]);
if (filtered.count>0) {
NSDictionary *dic = filtered[0];
self.ss.text = dic[@"kurdi"];
}
但奇怪的是——当我尝试搜索 abbey(小写)它 returns 正确的结果时,问题是它有二十二个千条记录他们并不都是小写的,
好吧,那么当我做第一个A资本时,它returns什么都没有
感谢您的光临
您可以通过添加 [c]
进行不区分大小写的搜索。
试试这个。
NSPredicate *filter = [NSPredicate predicateWithFormat:@"english ==[c] %@", self.searchQwery.text];