Да, + (id)stringWithContentsOfFile:(NSString *)path
устарело.
См. Документацию Apple для NSString
Вместо этого используйте + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error
Используйте следующим образом:
lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"
encoding:NSUTF8StringEncoding
error:nil]
componentsSeparatedByString:@"\n"];
Обновление: - Спасибо JohnK
NSCharacterSet *newlineCharSet = [NSCharacterSet newlineCharacterSet];
NSString* fileContents = [NSString stringWithContentsOfFile:@"testFileReadLines.txt"
encoding:NSUTF8StringEncoding
error:nil];
NSArray *lines = [fileContents componentsSeparatedByCharactersInSet:newlineCharSet];