2

我只是尝试了这个:

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

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

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

怎么了?

4

2 回答 2

5

代替

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

利用

NSString *dataFile = [NSString stringWithContentsOfFile:docPath 
                                           encoding:NSUTF8StringEncoding 
                                                  error:NULL];
于 2012-06-18T08:33:41.667 回答
2

或者你可以使用

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

但是 Omar 是对的。将“usedEncoding”替换为“encoding”就可以了。

于 2012-06-18T08:39:21.193 回答