iOS - 沙盒路径

2018-08-16  本文已影响6人  CDLOG

1, 获取Documents目录路径

此文件夹是默认备份的,备份到iCloud

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

2,获取Caches目录路径

可以重新下载或生成的数据,而且没有这些数据也不会妨碍用户离线使用应用的功能。

缓存数据应该保存在/Library/Caches目录下。

缓存数据在设备低存储空间时可能会被删除,iTunes或iCloud不会对其进行备份。

系统的缓存都放在这个文件夹下面(主要是网路).

当访问网络时系统自动会把访问的url,以数据库的方式存放在此目录下面.

NSString *cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];

3, 获取tmp目录路径

应用需要写到本地存储,内部使用的临时数据,但不需要长期保留使用。

临时数据应该保存在/tmp目录。

系统可能会清空该目录下的数据,iTunes或iCloud也不会对其进行备份。

应用在不需要使用这些数据时,应该尽快地删除临时数据,以避免浪费用户的存储空间。

NSString *tmpDir = NSTemporaryDirectory();
上一篇 下一篇

猜你喜欢

热点阅读