沙盒目录结构:
|---Documents
| |
| ---NotesList.sqlite3
|---Library
| |
| ---Caches
| |
| ---Preferences
|---tmp
|
---PresentationLayer.app
1.Documents目录
该目录用于存储非常大的文件或需要非常频繁更新的数据,可进行iTunes或iCloud的备份。获取该目录位置:
NSArray *documentDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentDirectory是只有一个元素的数组,使用下面的步骤获取路径:
NSString *documentPath = [documentDirectory objectAtIndex:0];
或:
NSString *documentPath = [documentDirectory firstObject];
或:
NSString *documentPath = [documentDirectory lastObject];
2.Library目录
在Library目录下面有Preference和Caches目录,其中前者用于存放应用程序的设置数据,后者与Documents类似,可以用来存放应用程序的数据,用来存储缓存文件。
3.tmp目录
这是临时文件目录,用户可以访问。不能进行iTunes或iCloud的备份。
获取该目录的位置:
NSString *tmpDirectory = NSTemporaryDirectory;