This repository has been archived by the owner on Jun 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 336
7.2 NSFileManager
Koya Tamura edited this page May 14, 2013
·
14 revisions
ファイルシステムプロ グラミングガイド から引用
path | 説明 |
---|---|
<Application_Home>/Documents/ | ユーザが作り出したデータをファイルとして保存したい場合ここに保存してください。iTunes によってバックアップされます。 |
<Application_Home>/Library/Caches | システムが再度取得可能なデータをキャッシュしておきたい場合はここに保存してください。iTunes によってバックアップされません。 |
<Application_Home>/tmp/ | 一時的に保存しておきたいデータがればここに保存してください。必要がなくなった際にはその都度削除するようにしてください。iTunes にはバックアップされません。 |
NSArray *urls = [fileManager URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask];
NSLog(@"%@", urls[0]);
console log
MixiFileManagerSample[11986:c07] file://localhost/Users/koya.tamura/Library/Application%20Support/iPhone%20Simulator/6.1/Applications/1B450FEB-EEA8-4A1D-80EB-52C6788A5717/Documents/
URL ベースのパスが取得できます。シュミレータだと Mac のファイルシステムパスが表示されます。
この URL に保存したいファイル名を追加して新たな URL を生成すれば保存が可能です。
NSDictionary *savedDict = @{@"key1":@"value1", @"key2":@"value2"};
[savedDict writeToURL:fileURL atomically:YES];
NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:fileURL.path]){ //[1] ファイルパスが存在するかどうかを確認
NSDictionary *readDict = [NSDictionary dictionaryWithContentsOfURL:[self getFileURL]]; //[2] 保存したファイルを dictionary として生成
NSLog(@"%@", readDict);
}else{
NSLog(@"not exist");
}
console log
MixiFileManagerSample[43891:c07] {
key1 = value1;
key2 = value2;
}
NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:fileURL.path]){
NSError *error = nil;
[fileManager removeItemAtURL:fileURL error:&error];
}else{
NSLog(@"not exist");
}
下図の画面を作成して、以下の仕様を満たすプログラムを作成してください。
- save ボタンを押すと textField のテキストが保存される。
- プロセスを切って再度プログラムを起動して read ボタンを押すと textField に保存したテキストが表示される
- delete ボタンで保存されたテキストを削除する
はじめに
-
導入
-
1.3 UIViewController1 UIViewController のカスタマイズ(xib, autoresizing)
-
UIKit 1 - container, rotate-
-
UIKit 2- UIView -
-
UIKit 3 - table view -
-
UIKit 4 - image and text -
-
ネットワーク処理
-
ローカルキャッシュと通知
-
Blocks, GCD
-
設計とデザインパターン
-
開発ツール
-
テスト
-
In-App Purchase
-
付録