I have upgraded from XCODE 4 to 4.2 and now i have problems.
The following code worked pre 4.2 to read the file in “filePath”:
// Fill myString with questions from the .txt file and then read .txt file
NSString *filePath = whatFile;
NSString *myString = [[NSString alloc] initWithContentsOfFile:filePath];
// Load array
NSArray* myArray = [myString componentsSeparatedByString:@"\r"];
NSLog (@"\n \n Number of elements in myArray = %i", [myArray count]);
With 4.2 the “initWithContentsOfFile” in the following code line is deprecated:
NSString *myString = [[NSString alloc] initWithContentsOfFile:filePath];
…and should be replaced with the below according to the manual:
NSString *myString = [NSString stringWithContentsOfFile:filePath encoding: NSUTF8StringEncoding error:&err];
and i can not get this to read the records in the same file by replacing the code line. BTW, i have defined the &err.
When i NSLog myString i get (null).
I am getting a bit desperate to solve this and would very much appreciate any help.
Cheers
NSLogtheerrvariable if there is an error. AlsoNSLogfilePath.Perhaps the encoding is not UTF-8, are you sure about the encoding?
The best non-UTF-8 encoding bet is
NSMacOSRomanStringEncodingwhich supports 8-bit characters.