プロジェクト内のリソース フォルダーにアクセスするための NSHomeDirectory() や NSTemporaryDirectory のようなショートカット メソッドはありますか?
/resources/ フォルダーは、ファイルを保存するのに最適な場所ですか?
プロジェクト内のリソース フォルダーにアクセスするための NSHomeDirectory() や NSTemporaryDirectory のようなショートカット メソッドはありますか?
/resources/ フォルダーは、ファイルを保存するのに最適な場所ですか?
リソース パスに書き込み可能なデータを保存することはできません。これは、(署名されている) アプリ バンドル内にあるためです。ただし、読み取り専用データを保存するには適した場所です。Codezy が言及しているように、[[NSBundle mainBundle] resourcePath]
はそのパスですが、一般的にその中のファイルにアクセスするより良い方法は[[NSBundle mainBundle] pathForResource:ofType:]
、その兄弟 (...:inDirectory:
など) です。後者は、適切な場合にローカライズを自動的に処理します。
はい、リソース フォルダーに SQL lite データベースを保存します。これは、パスを取得する方法のサンプルです。
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
新しいバージョンごとに上書きする場合は resources フォルダーに保存し、そうでない場合はドキュメント フォルダーに保存します。