【代码笔记】iOS-iOS的目录

同样、iOS中之沙盒机制

 

·
iOS应用程序只能针对协调创办的文件系统读取文件,这个独立、封闭、安全之上空,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库暨任何文件。

·
每个应用程序都发协调的独立的贮存空间(沙盒)

·
一般的话应用程序之间是勿得以并行走访

模拟器沙盒的职位

/User/userName/Library/Application
Support/iPhone Simulator

当我们创建应用程序时,在每个沙盒中带有三独公文,分别是Document、Library和temp。


Document:一般需持之以恒的数目还放在这目录中,可以以中加加子文件夹,iTunes备份和恢复的下,会包括这目录。


Library:设置程序的默认设置和其余状态信息


temp:创建临时文件的目录,当iOS设备又开时,文件会让机关清除

 

 

 二,iphone沙盒的4个文件

 

 1、Documents
目录:您该以富有de应用程序数据文件写副到这个目录下。这个目录用于存储用户数据还是任何应该定期备份的消息。

 2、AppName.app
目录:这是应用程序的次第包目录,包含应用程序的自我。由于应用程序必须经过签字,所以若当运作时未可知对斯目录中之内容开展修改,否则恐怕会见使应用程序无法起动。

 3、Library
目录:这个目录下产生些许单子目录:Caches 和 Preferences

 Preferences
目录:包含应用程序的惯设置文件。您不应该一直创造偏好设置文件,而是应当利用NSUserDefaults类来取与设置应用程序的偏好.

 Caches
目录:用于存放应用程序专用的支持文件,保存应用程序再次启航过程遭到需之音。

 4、tmp
目录:这个目录用于存放临时文件,保存应用程序再次启动过程遭到不需之信息。

 

 

一,代码:

图片 1

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.title=@"RootViewController";


    //获取根目录
    NSString*homePath = NSHomeDirectory();
    NSLog(@"Home目录:%@",homePath);

    //获取Documents文件夹目录,第一个参数是说明获取Doucments文件夹目录,第二个参数说明是在当前应用沙盒中获取,所有应用沙盒目录组成一个数组结构的数据存放
    NSArray*docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString*documentsPath = [docPath objectAtIndex:0];
    NSLog(@"Documents目录:%@",documentsPath);

    //获取Cache目录
    NSArray*cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString*cachePath = [cacPath objectAtIndex:0];
    NSLog(@"Cache目录:%@",cachePath);

    //Library目录
    NSArray*libsPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
    NSString*libPath = [libsPath objectAtIndex:0];
    NSLog(@"Library目录:%@",libPath);

    //temp目录
    NSString*tempPath = NSTemporaryDirectory();
    NSLog(@"temp目录:%@",tempPath);

}

图片 2

二,输出:

图片 3

2015-10-22 14:16:10.348 iOS的目录[11616:228589] Home目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7
2015-10-22 14:16:10.349 iOS的目录[11616:228589] Documents目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7/Documents
2015-10-22 14:16:10.349 iOS的目录[11616:228589] Cache目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7/Library/Caches
2015-10-22 14:16:10.349 iOS的目录[11616:228589] Library目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7/Library
2015-10-22 14:16:10.349 iOS的目录[11616:228589] temp目录:/Users/chenlihua/Lib

图片 4

网站地图xml地图