アプリケーションのデータ保存は、Documentsフォルダで管理される。
シミュレータ上のパスは、
/Users/ユーザ名/Library/Application Support/iPhone Simulator/User/Applications
/Users/ユーザ名/Library/Application Support/iPhone Simulator/User/Applications/アプリコード/Documents
/Users/ユーザ名/Library/Application Support/iPhone Simulator/iOSバージョン/Applications/アプリコード/Documents
実際にDocumentsにファイルを読み書きするには、
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *file = [documentDirectory
stringByAppendingFormat:@"loadfile.txt"];
NSSearchPathForDirectoriesInDomainsでディレクトリを指定します。 第一引数はNSPathUtilities.hで定義されたパスを指定
・NSDocumentDirectory:Documents ・NSApplicationDirectory:アプリケーション ・NSDesktopDirectory:デスクトップ ・NSLibraryDirectory:ライブラリ
第二引数は、どこほフォルダを探すのか指定する定数
・NSSystemDomainMask:システム ・NSUserDomainMask:ユーザホーム
例ではDocumentsディレクトリを取得したが、NSArrayで返される。 Documentsはアプリに1つしかないため、NSArrayの最初のデータを取得すれば良い。
NSString stringByAppendingFormatでファイル名を指定し、フルパスとなる。