iPhone開發之應用程序的沙盒(7) – iPhone手機開發技術文章 iPhone軟體開發教學課程

如果打開一個程序子目錄,應該可以找到3個文件夾:
       Documents:應用程序將其數據存儲在Documents中,但基於NSUserDefaults的首選項設置除外
                Library:基於NSUserDefaults的首選項設置存儲在Library/Preferences文件夾中
                     tmp:tmp目錄供應應用程序存儲臨時文件。當IOS設備執行同步時,iTunes不會備份/tmp中的文件,但當不再需要這些文件時,應用程序需要負責刪除該文件,以
                                避免占用文件系統的空間。
       獲取Documents目錄:
[plain]
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
[documentsDirectory stringByAppendingPathComponent:@"theFile.txt"]; 
       獲取tmp目錄:
[plain] 
NSString *tempPath = NSTemporaryDirectory(); 
NSString *tempFile = [tempPath stringByAppendingPathComponent:@"theFile.txt"]; 
       在這兩個方法裡面都會得到 theFile.txt 文件的完整路徑。
 
        把一個數組寫進theFile.txt 文件上的方法:
[plain] 
NSMutableArray *array = [[NSMutableArray alloc]init]; 
[array addObject:string1]; 
[array addObject:string2]; 
[array addObject:string3]; 
[array addObject:string4]; 
[array writeToFile:[self filePath] atomically:YES]; 
[array release]; 
       從theFile.txt 文件讀取一個數組:
[plain] www.aiwalls.com
NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath]; 
string1 = [array objectAtIndex:0]; 
string2 = [array objectAtIndex:1]; 
string3 = [array objectAtIndex:2]; 
string4 = [array objectAtIndex:3]; 
[array release]; 

 

作者:js_dada

發佈留言