Damian Nils
Damian Nils

Reputation: 81

I'm having a warning with stringWithContentsOfFile, parameter usedEncoding?

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?

Upvotes: 2

Views: 1114

Answers (2)

Schulze Thomas
Schulze Thomas

Reputation: 465

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.

Upvotes: 2

Omar Abdelhafith
Omar Abdelhafith

Reputation: 21221

Instead of

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

Use

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

Upvotes: 5

Related Questions