0

我想在 NSArray 中获取具有特定长度的字符串。

该数组有很多元素,我不想使用快速枚举。

有没有可能的方法?

4

3 回答 3

2

无论您做什么,无论您是否意识到,您都将使用快速枚举。但是,您是否考虑过使用 NSPredicate 对象和filteredArrayWithPredicate方法?

于 2012-04-18T11:28:54.733 回答
2

这就像一个魅力:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.length == %d", lenght];
NSArray *filtered = [array filteredArrayUsingPredicate:predicate];
于 2012-04-18T11:50:48.927 回答
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);
于 2012-04-18T11:40:40.917 回答