Ho un file contenente un paio di migliaia di parole su singole righe. Ho bisogno di caricare tutte queste parole in elementi separati all'interno di un array così la prima parola sarà Array [0], la seconda sarà Array [1] ecc.iOS Leggi le righe del file nell'array
Ho trovato qualche codice di esempio altrove ma Xcode 4.3 dice che sta usando il deprezzato chiamate.
NSString *tmp;
NSArray *lines;
lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"]
componentsSeparatedByString:@"\n"];
NSEnumerator *nse = [lines objectEnumerator];
while(tmp = [nse nextObject]) {
NSLog(@"%@", tmp);
}
Per generalità dovresti usare 'componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]', vale a dire: 'NSString * contents = [NSString stringWithContentsOfFile: @" testFileReadLines.txt "codifica: NSUTF8StringEncoding error: nil]; NSArray * lines = [contents componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]]; '. – JohnK