5

プロジェクト内のリソース フォルダーにアクセスするための NSHomeDirectory() や NSTemporaryDirectory のようなショートカット メソッドはありますか?

/resources/ フォルダーは、ファイルを保存するのに最適な場所ですか?

4

2 に答える 2

9

リソース パスに書き込み可能なデータを保存することはできません。これは、(署名されている) アプリ バンドル内にあるためです。ただし、読み取り専用データを保存するには適した場所です。Codezy が言及しているように、[[NSBundle mainBundle] resourcePath]はそのパスですが、一般的にその中のファイルにアクセスするより良い方法は[[NSBundle mainBundle] pathForResource:ofType:]、その兄弟 (...:inDirectory:など) です。後者は、適切な場合にローカライズを自動的に処理します。

于 2009-08-03T17:38:43.797 に答える
5

はい、リソース フォルダーに SQL lite データベースを保存します。これは、パスを取得する方法のサンプルです。

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

新しいバージョンごとに上書きする場合は resources フォルダーに保存し、そうでない場合はドキュメント フォルダーに保存します。

于 2009-08-03T16:57:57.200 に答える