Directory

// シミュレータにおけるディレクトリパス
/Users/[UserName]/Library/Developer/CoreSimulator/Devices/80F92E09-7B13-4BA4-BF79-B74B28027656/data/Containers/Data/Application/3349BB29-54F9-4DA7-BA5C-32BED6960C64/Documents

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Application_Home/tmp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
NSString *path = NSTemporaryDirectory();

このディレクトリ下のデータは、 アプリがアクティブの時は保持され続ける。
アクティブ中にシステムによる削除を受けたくない一時ファイルに使用する。
アクティブ中はシステムに削除されないため、ファイル容量に注意して管理しなければならない。
次のアプリの起動で保持する必要のないファイルを保存する。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Application_Home/Library/Caches/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];

このディレクトリ下のデータは、アプリがアクティブの時でも削除される可能性がある。
アクティブ中にシステムが削除してもよい一時ファイルに使用する。
アクティブ中にシステムによって削除された場合でも不具合が発生しない作りにしなければならない。
ダウンロードコンテンツ等に使用する。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Application_Home/Documents
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];

このディレクトリ下のデータは、アプリがアンインストールされない限り保持され続ける。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
ディレクトリ操作
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = nil;

// 存在有無
[fm fileExistsAtPath:dirA];
// 作成
[fm createDirectoryAtPath:dirA withIntermediateDirectories:YES attributes:nil error:&error];
// 移動
[fm moveItemAtPath:dirA toPath:dirB error:&error];
// コピー
[fm copyItemAtPath:dirA toPath:dirB error:&error];
// 削除
[fm removeItemAtPath:dirA error:&error];
最終更新:2018年03月29日 09:42