Así que, básicamente tengo un NSArray
.Filtrando elementos de cadena NSArray
Quiero obtener una matriz con los contenidos de la matriz inicial después de haber filtrado aquellos, p. NO comienza por un prefijo dado.
Piensa que usar filteredArrayUsingPredicate:
es la mejor manera; pero no estoy seguro de cómo podría hacerlo ...
Este es mi código hasta ahora (en una categoría NSArray
en realidad):
- (NSArray*)filteredByPrefix:(NSString *)pref
{
NSMutableArray* newArray = [[NSMutableArray alloc] initWithObjects: nil];
for (NSString* s in self)
{
if ([s hasPrefix:pref]) [newArray addObject:s];
}
return newArray;
}
¿Es el enfoque más cacao ambiente? Lo que quiero es algo lo más rápido posible ...
Great answer. ¡Gracias! ;-) –
Gracias, utilicé esto para comparar cadenas en cualquier parte de la palabra: '[NSPredicate predicateWithFormat: @" SELF como [c]% @ ", [NSString stringWithFormat: @" *% @ * ", keyword]]' – atulkhatri