我用stringWithContentsOfFile发出警告,参数usedEncoding?

Dam*_*ils 2 objective-c utf-8 nsstring ios

我只是尝试了这个:

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

使用这个,我有这个警告:

不兼容的整数到指针转换将'int'发送到'NSStringEncoding*'类型的参数(又名'unsigned int*');

怎么了?

Oma*_*ith 5

代替

NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:NSUTF8StringEncoding error:NULL];
Run Code Online (Sandbox Code Playgroud)

使用

NSString *dataFile = [NSString stringWithContentsOfFile:docPath 
                                           encoding:NSUTF8StringEncoding 
                                                  error:NULL];
Run Code Online (Sandbox Code Playgroud)