当前位置:编程学习 > wap >>

iPhone开发之应用程序的沙盒(7)

如果打开一个程序子目录,应该可以找到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.zzzyk.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
补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,