Фильтрация строковых элементов NSArray

Итак, в основном у меня есть NSArray.

Я хочу получить массив с содержимым исходного массива после фильтрации, например, НЕ начинается с заданного префикса.

Лучше всего использовать filteredArrayUsingPredicate:; но я не уверен, как я мог бы это сделать...

Это мой код на данный момент (на самом деле в категории NSArray):

- (NSArray*)filteredByPrefix:(NSString *)pref
{
    NSMutableArray* newArray = [[NSMutableArray alloc] initWithObjects: nil];

    for (NSString* s in self)
    {
        if ([s hasPrefix:pref]) [newArray addObject:s];
    }

    return newArray;
}

Является ли это наиболее удобным для Cocoa подходом? Чего я хочу, так это как можно быстрее...

5
задан Dr.Kameleon 4 April 2012 в 09:18
поделиться