正在读取UTF8编写的txt文件。
代码:
- (NSString *) readFromFile {
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/textfile.txt",
documentsDirectory];
return [[NSString alloc] initWithContentsOfFile:fileName
usedEncoding:NSUTF8StringEncoding
error:nil];
}
在最后一行报错:
`
incompatible integer to pointer conversion sending int to parameter of type NSUTF8StringEncoding
`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
usedEncoding
这个参数是用来传递调用方的返回值。
因此需要声明一个变量,传递关联给它
NSStringEncoding enc;
NSString *result = [[NSString alloc] initWithContentsOfFile:fileName
usedEncoding: &enc
error:nil];
// Do something with the information about the encoding used
if ( enc == NSUTF8StringEncoding ) {
// ...
}
return result;