我想在NSArray中获取具有特定长度的字符串。
数组有很多元素,我不想使用快速枚举。
有可能吗?
答案 0 :(得分:2)
无论你做什么,无论你是否意识到,你都会使用快速枚举。但是,您是否考虑过使用NSPredicate对象和filteredArrayWithPredicate
方法?
答案 1 :(得分:2)
这就像一个魅力:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.length == %d", lenght];
NSArray *filtered = [array filteredArrayUsingPredicate:predicate];
答案 2 :(得分:0)
NSArray *yourArray = [[NSArray alloc] initWithObjects:@"Apple, Orange, Grapes, Cherry, nil"];
for(NSString *element in yourArray){
if(element.length==yourLength){
[filteredArray addObject:element];
}
}
NSLog(@"Filtered array now contains the elements with length %d", yourLength);
NSLog(@"Filtered array--%@", filteredArray);