HOME > アプリ開発 > [iOS]stringWithContentsOfFileでdeprecatedとwarningが表示されてしまう場合の対処

[iOS]stringWithContentsOfFileでdeprecatedとwarningが表示されてしまう場合の対処

タイトルのとおりiOSでアプリ開発をしていてプロジェクトにインポートしてテキストファイルを取得するときにNSStringクラスのstringWithContentsOfFileメソッドをよく利用すると思いますがそのときにWarningがでた場合の対処法についてご案内します。

なんの事はありません。引数をちゃんと指定しましょう

問題は大したことありません。stringWithContentsOfFileメソッドにちゃんと引数を指定すれば治ります。下記のように。

NSString *path = [[NSBundle mainBundle] pathForResource:@"hoge" ofType:@"txt"];
NSError *error = nil;
int enc = NSUTF8StringEncoding;
NSString *text = [NSString stringWithContentsOfFile:path encoding:enc error:&error];

以外とこれで迷っちゃて時間を無駄にしちゃう人もいると思うので紹介しました。