Итак, в основном у меня есть 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;
}
Это наиболее Какао-дружественный подход? Я хочу как можно быстрее ...
Отличный ответ. Благодаря! ;-) –
Спасибо, я использовал это, чтобы сравнить строку в любом месте слова: '[NSPredicate predicateWithFormat: @" SELF как [c]% @ ", [NSString stringWithFormat: @" *% @ * ", keyword]]' – atulkhatri