当前位置: 代码迷 >> Iphone >> iPhone开发之应用程序的沙盒(七)
  详细解决方案

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

热度:201   发布时间:2016-04-25 06:31:29.0
iPhone开发之应用程序的沙盒(7)

       如果打开一个程序子目录,应该可以找到3个文件夹:

       Documents:应用程序将其数据存储在Documents中,但基于NSUserDefaults的首选项设置除外

                Library:基于NSUserDefaults的首选项设置存储在Library/Preferences文件夹中

                     tmp:tmp目录供应应用程序存储临时文件。当IOS设备执行同步时,iTunes不会备份/tmp中的文件,但当不再需要这些文件时,应用程序需要负责删除该文件,以

                                避免占用文件系统的空间。

       获取Documents目录:

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    NSString *documentsDirectory = [paths objectAtIndex:0];    [documentsDirectory stringByAppendingPathComponent:@"theFile.txt"];

       获取tmp目录:

    NSString *tempPath = NSTemporaryDirectory();    NSString *tempFile = [tempPath stringByAppendingPathComponent:@"theFile.txt"];

       在这两个方法里面都会得到 theFile.txt 文件的完整路径。

 

        把一个数组写进theFile.txt 文件上的方法:

    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 文件读取一个数组:

    NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath];    string1 = [array objectAtIndex:0];    string2 = [array objectAtIndex:1];    string3 = [array objectAtIndex:2];    string4 = [array objectAtIndex:3];    [array release];



 

  相关解决方案