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];

しかし、オマールは正しい..「usedEncoding」を「encoding」に置き換えれば、準備完了です。

于 2012-06-18T08:39:21.193 に答える