2
votes

I simply tried this :

NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Docs/data.txt"];
NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:NSUTF8StringEncoding error:NULL];

Using this, I'm having this warning :

Incompatible integer to pointer conversion sending 'int' to parameter of type 'NSStringEncoding *' (aka 'unsigned int *');

What is wrong?

2

2 Answers

5
votes

Instead of

NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:NSUTF8StringEncoding error:NULL];

Use

NSString *dataFile = [NSString stringWithContentsOfFile:docPath 
                                           encoding:NSUTF8StringEncoding 
                                                  error:NULL];
2
votes

Or you can use

NSStringEncoding *encoding = nil;
NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:encoding error:nil];

But Omar is right.. replace "usedEncoding" with "encoding" and you are good to go.