iOS Leer líneas de files en array

Tengo un file que contiene un par de miles de palabras en líneas individuales. Necesito cargar todas estas palabras en elementos separados dentro de una matriz, por lo que la primera palabra será Array [0], la segunda será Array [1], etc.

Encontré un código de ejemplo en otro lugar, pero Xcode 4.3 dice que está usando llamadas depreciadas.

NSString *tmp; NSArray *lines; lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"] componentsSeparatedByString:@"\n"]; NSEnumerator *nse = [lines objectEnumerator]; while(tmp = [nse nextObject]) { NSLog(@"%@", tmp); } 

Sí, la + (id)stringWithContentsOfFile:(NSString *)path ha quedado en desuso.

Consulte la documentation de Apple para NSString

En su lugar, use + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error

Use lo siguiente:

 lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt" encoding:NSUTF8StringEncoding error:nil] componentsSeparatedByString:@"\n"]; 

Actualización: gracias a JohnK

 NSCharacterSet *newlineCharSet = [NSCharacterSet newlineCharacterSet]; NSString* fileContents = [NSString stringWithContentsOfFile:@"testFileReadLines.txt" encoding:NSUTF8StringEncoding error:nil]; NSArray *lines = [fileContents componentsSeparatedByCharactersInSet:newlineCharSet]; 

Marque esto Es posible que tenga que usar un método actualizado.