Quindi, in pratica, ho un NSArray
.Filtering NSArray string elements
Voglio ottenere una matrice con il contenuto della matrice iniziale dopo aver filtrato quelli ad es. NON inizia da un prefisso dato.
Pensare di utilizzare filteredArrayUsingPredicate:
è il modo migliore; ma non sono sicuro di come avrei potuto farlo ...
Questo è il mio codice finora (in una categoria NSArray
in realtà):
- (NSArray*)filteredByPrefix:(NSString *)pref
{
NSMutableArray* newArray = [[NSMutableArray alloc] initWithObjects: nil];
for (NSString* s in self)
{
if ([s hasPrefix:pref]) [newArray addObject:s];
}
return newArray;
}
E 'il più approccio di cacao-friendly? Quello che voglio è qualcosa di più veloce possibile ...
Ottima risposta. Grazie! ;-) –
Grazie, ho usato questo per confrontare la stringa ovunque nella parola: '[NSPredicate predicateWithFormat: @" SELF come [c]% @ ", [NSString stringWithFormat: @" *% @ * ", parola chiave]]' – atulkhatri