1

プロジェクトにある data.plist という名前のファイルのパスを取得しようとしています。私はこのコードを持っています:

NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
NSLog(@"Path: %@",path);

コンソールに「Path: (null)」と表示されます。plist は Copy Bundle Resources ビルド フェーズにあるため、それは問題ではありません。plist は、クラス プロジェクト用に事前に作成されたものであり、XCode プロジェクトに適切に追加していると思います。

質問への回答に役立つコード スニペットがあれば、提供します。

4

1 に答える 1

3

コピー バンドル リソースのビルド フェーズにあるからといって、アプリ内の正しい場所にあり、正しい名前が付けられているとは限りません。

pathForResource:ofType: 呼び出しが nil を返した場合、ファイルはバンドル内の正しい場所に正しい名前で存在しません。

Xcode のプロジェクト オーガナイザーでアプリを右クリックし、[Show in finder.

アプリを右クリックして開き、「contents」フォルダーを調べます。plist ファイルが本当に存在するかどうかを確認します。また、ファイル名と拡張子の両方の大文字と小文字を再確認してください。

于 2013-10-13T23:08:33.187 に答える