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];