【问题标题】:I'm having a warning with stringWithContentsOfFile, parameter usedEncoding?我收到 stringWithContentsOfFile 的警告,参数 usedEncoding?
【发布时间】:2012-06-20 05:05:15
【问题描述】:
我只是尝试过这个:
NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Docs/data.txt"];
NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:NSUTF8StringEncoding error:NULL];
使用这个,我有这个警告:
不兼容的整数到指针转换将'int'发送到'NSStringEncoding *'类型的参数(又名'unsigned int *');
怎么了?
【问题讨论】:
标签:
objective-c
ios
utf-8
nsstring
【解决方案1】:
或者你可以使用
NSStringEncoding *encoding = nil;
NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:encoding error:nil];
但 Omar 是对的。将“usedEncoding”替换为“encoding”即可。
【解决方案2】:
代替
NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:NSUTF8StringEncoding error:NULL];
使用
NSString *dataFile = [NSString stringWithContentsOfFile:docPath
encoding:NSUTF8StringEncoding
error:NULL];