iOS砂箱ファイルパス取得

1718 ワード

1,Documentsパス
Documentsユーザー個人に関するドキュメント、iTunes、iCloudは「バックアップ」携帯電話->Documentsディレクトリのファイルを自動的にバックアップアプリケーション自身が生成したデータファイルを保存し、ネットワークからダウンロードしたファイルをこのフォルダに保存しないでください.
NSString *docDir1 = [homeDirstringByAppendingPathComponent:@"Documents"];    
NSLog(@"%@", docDir1);  

NSString *docDir2 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject];    
NSLog(@"%@", docDir2);

NSString *errorDir = [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask,YES)lastObject];   
NSLog(@"%@", errorDir);

2,Cachesパス
1,Cachesキャッシュディレクトリ、通常はネットワークからダウンロードしたファイルを保存して、ユーザーがオフラインで見ることを提供して、再び起動して、空にされません2、プログラマーはキャッシュを整理する機能を提供する必要があります:プログラムの整理を含んで、期限切れのデータを検査して、同時にユーザーが手動でキャッシュを整理する操作を提供します!
NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];   
NSLog(@"%@", cacheDir);

3,tmpパス
tmpディレクトリは、通常、ネットワークからダウンロードしたファイルを保存し、永続的な保存を必要とせず、携帯電話を再起動すると空になります.
NSString *tmpDir =NSTemporaryDirectory();    
NSLog(@"%@", tmpDir);

4,Preferencesパス
Preferencesはディレクトリを設定することを好み、携帯電話の常用設定情報を保存し、ユーザーの個人情報、例えばユーザー名、パスワードはsetXXX方法で直接値を付与すればよく、パスを得る必要はありません.
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];        
[defaults setObject:@"rose"forKey:@"UserName"];    
[defaults setBool:YESforKey:@"AutoLogin"]; 

デフォルトでは、好みの設定にデータを保存し、更新が非常に遅く、タイムリーに保存する必要がある場合は、同期方法を使用する必要があります.
[defaults synchronize];

参照先:http://blog.csdn.net/theroadofprogrammers/article/details/54782062