[TIP] Procesando archivos de texto

1 view
Skip to first unread message

Jesús Mazcuñán

unread,
Nov 24, 2010, 3:56:11 PM11/24/10
to ios...@googlegroups.com
Hola,

Estoy metiendo un archivo de texto en una cadena, pasando las líneas a un array y luego ordenando los resultados:

NSString * ruta = [[NSBundle mainBundle] pathForResource:@"NOV10_COF" ofType:@"txt"];

NSString * cadena = [NSString stringWithContentsOfFile:ruta encoding:NSMacOSRomanStringEncoding error:nil];

NSArray * array = [[NSArray alloc] initWithArray:[cadena componentsSeparatedByString:@"\r\n"]];

NSArray * arrayOrdenado = [array sortedArrayUsingSelector:@selector(compare:)];


Por si os es útil.

Jesús Mazcuñán

unread,
Nov 24, 2010, 4:07:32 PM11/24/10
to ios...@googlegroups.com
Y ya que estamos... generamos otro array filtrando por contenidos en las cadenas...

NSString *cadenaFiltrado = @"something";

NSPredicate *predicado = [NSPredicate predicateWithFormat:@"SELF contains[c] %@", cadenaFiltrado]; // [c] significa case-insensitive

NSArray *arrayFiltrado = [arrayOrdenado filteredArrayUsingPredicate:predicado];


El tema de los predicados es muy potente... algo complicado de aprender pero útil.

Jesús Mazcuñán

unread,
Nov 24, 2010, 4:17:00 PM11/24/10
to ios...@googlegroups.com
Por cierto, con un NSMutableArray se pueden hacer cosas parecidas sin necesidad de crear otros arrays con cada paso.
Reply all
Reply to author
Forward
0 new messages