Mam plik zawierający kilka tysięcy słów na poszczególnych liniach. Muszę załadować wszystkie te słowa do oddzielnych elementów wewnątrz tablicy, więc pierwszym słowem będzie Array [0], drugim będzie Array [1] itd.iOS Odczytuj linie pliku w tablicy
Znalazłem przykładowy kod w innym miejscu, ale Xcode 4.3 mówi, że używa on amortyzacji połączenia.
NSString *tmp;
NSArray *lines;
lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"]
componentsSeparatedByString:@"\n"];
NSEnumerator *nse = [lines objectEnumerator];
while(tmp = [nse nextObject]) {
NSLog(@"%@", tmp);
}
Dla ogólności należy użyć 'componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]', tzn .: 'NSString * Treść = [NSString stringWithContentsOfFile: @ "testFileReadLines.txt" kodowania: NSUTF8StringEncoding błędzie: nil]; NSArray * lines = [zawartość componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]]; '. – JohnK