如何从NSArray获取特定长度的字符串?

时间:2012-04-18 11:25:48

标签: objective-c ios nsarray fast-enumeration

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

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

有可能吗?

3 个答案:

答案 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);