在目标C中查找Array中的值

我有一个NSArray结构喜欢这个{w123,123,234,345,w124,234,235,w125,234,453,435,….}

我想要做的是指定哪一个以“w”开头,然后做一些事情但是我不知道如何在目标C中做到这一点,任何人都可以帮忙? 提前致谢。

for (NSString *text in myArray) { if ([text hasPrefix:@"w"]) { // Do something. } } 

您可以使用NSPredicate

 NSString *searchStr = @"w"; // or something else NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] %@", searchStr]; NSArray *resultArray = [mainArray fileteredArrayUsingPredicate:predicate]; 

resultArray将包含以searchStr(@“w”,在这种情况下)开始的所有string。

区分大小写:这里cd用于区分大小写和变音符不敏感。

string比较是默认情况下和变音敏感。 您可以使用方括号内的关键字符c和d来修改运算符,以分别指定大小写和变音符不敏感性。

代码为,

 for(NSString * str in array) { if([str hasPrefix:@"w"]) //Do something } 

我想最好的select是遍历数组,并检查该string是否以“w”开头。