【问题标题】: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];
      

      【讨论】:

        猜你喜欢
        • 2021-03-15
        • 2019-08-27
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 2019-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多