iOS:沙盒之 Documents、Library、tmp、SystemData

tech2026-01-12  11

iOS APP都有一个存储空间,就是沙盒。 APP的沙盒不能相互访问。沙盒根目录结构:Documents、Library、temp、SystemData 可通过一下代码查看

NSLog(@"path=[%@]",NSHomeDirectory());

1:Documents

Documents文件夹下面的内容会默认备份到iCloud,通过Wi-Fi每天自动备份。所以不能放大文件(审核的时候可能会被拒)。

2:Library

a:Caches

iTunes或iCloud不会对其进行备份。如果存储空间过低,可能会被系统删除。

b:Preferences(默认备份的)

NSUserDefaults就是默认存放在此文件夹下面,还有系统的plist文件。

3:tmp

临时文件夹,系统会不定期删除里面的文件,iTunes或iCloud也不会对其进行备份。

主要是用于:内部使用的临时数据,在不需要使用这些数据时,应该尽快地删除,否则浪费用存储。

4:SystemData

新加的一个文件,具体的作用未知。

序列化是写到指定的文件

NSArray *arr; arr writeToFile:(nonnull NSString *) atomically:(BOOL)
最新回复(0)