iOSノート-サンドボックス(sandbox)


ios appアプリケーションが作成されると、Documents、Library、tmpの3つのファイルが含まれた独自の砂箱が生成されます.名前の通り、この3つのフォルダの役割は、ファイルクラスのファイル、ライブラリクラスのシステム状態ファイル、一時的に保存されたファイルを格納することです.
Document:通常、永続的なデータを保存し、iTunesのバックアップとリカバリによってデータを復元します.(このディレクトリにサブフォルダを追加してデータ分類を容易にします).このディレクトリはデータをバックアップするために使用され、フォルダのバックアップ内容が会議を経てAppleの審査を通過できない場合.
Library/Caches:セットアッププログラムのデフォルト設定とその他のステータス情報.iTunesはこのディレクトリをバックアップしません.このディレクトリアプリケーションは終了しても削除されません.(データは長時間使用する必要があり、バックアップも必要ないのでCachesディレクトリに入れます)
Tmp:一時ファイルのディレクトリ、一時保存、iTunesはこのディレクトリをバックアップしません.このディレクトリはアプリケーションが終了した後に削除される可能性があります.(メモリがきつくなるとtmpフォルダの内容が自動的にクリアされます)
        //  
        NSString *homePath = NSHomeDirectory();
        NSLog(@"homepath is = %@",homePath);
        
        //  Documents 
        NSString *documentsPath = [homePath stringByAppendingPathComponent:@"Documents"];
        NSLog(@"documentspath is = %@",documentsPath);
        
        
        //  Library 
        NSString *libraryPath = [homePath stringByAppendingPathComponent:@"Library"];
        
        NSLog(@"librarypath is %@", libraryPath);
        
        //  tmp 
        NSString *tmpPath = [homePath stringByAppendingPathComponent:@"tmp"];
        NSLog(@"tmp is %@", tmpPath);
        
        //  
        NSArray *components = [tmpPath pathComponents];
        NSLog(@"components is = %@", components);
        
        //  
        NSString *lastName = [tmpPath lastPathComponent];
        NSLog(@"lastName is = %@", lastName);
        
        //  
        NSString *superaddtion = [tmpPath stringByAppendingPathComponent:@"text.png"];
        NSLog(@"superaddtion is = %@",superaddtion);
        
        //  
        NSString *deleteLast =[tmpPath stringByDeletingLastPathComponent];
        NSLog(@"deleteLast is = %@",deleteLast);
        
        //  
        NSString *extensionName = [tmpPath stringByAppendingPathExtension:@"txt"];
        NSLog(@"extensionName is = %@", extensionName);
        
        //    
        NSString * exten = [tmpPath pathExtension];
        NSLog(@"   is = %@", exten);