Итак, в основном у меня есть 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 подходом? Чего я хочу, так это как можно быстрее...