ios清除缓存是不是清除nsuserdefaults
2个回答
2017-01-20 · 知道合伙人互联网行家
关注
展开全部
清除缓存笔记[pre-release]
iOS平台文件存储目录
以下仅为官方文档的简单翻译
虽然iOS与Mac OS存储目录结构上差不多,但是实际对app用户数据的组织操作上却有所不同,在此仅说明iOS平台。
iOS每一个app拥有自己独立的沙盒,里面包括app boundle,数据存储目录,及iCloud存储目录。
通常目录结构
把用户数据放在Documents/.目录下,通常包括任何需要可以公开的文件,便于用户创建,修改,编辑等操作。对于画图应用,如创建图片文件。对于文本编辑应用,如文本文件。音视频应用,如下载的音频视频文件。
把应用相关的文件存储在Library/Application support/,此是自行创建的子目录了,一般包括应用运行文件,配置文件,还有一些数据文件都对其用户不公开的。
由于Documents/下的文件默认是会备份的,你可以通过-[NSURL setResourceValue:forKey:error:]方法,传入keyNSURLIsExcludedFromBackupKey对不做备份的数据进行标识。对于一些可再创建和下载的媒体数据应该标识,方便用户备份。
临时数据放在tmp/目录下,这些数据不需要持久化,且用完需要清除以便节省空间,虽然系统会周期清除这些目录。
存放缓存数据在Library/Caches/,此数据相比tmp/是持久化的,但是应该有个持久化周期,或大小限制,且这些数据如果被系统删除掉也能够自行创建或下载。缓存仅为了提高应用性能,但是也不能因此而浪费太多空间。
如何做清除缓存
了解清楚iOS平台文件系统之后,对于缓存清除工作就会有思路了。
Caches目录可以清除,在此目录下应该存放缓存数据,即使被丢弃了也可再创建,再下载的数据
Documents/目录下自行创建的目录,如果用于缓存也是可以清除的,但是需要用户自行负责创建清除API用于统一清除
tmp/临时文件存储应该自行清除,不应该放入清除工作内
网络缓存Library/Cookies目录也是可以清除的,在此没有涉及网络缓存
iOS平台文件存储目录
以下仅为官方文档的简单翻译
虽然iOS与Mac OS存储目录结构上差不多,但是实际对app用户数据的组织操作上却有所不同,在此仅说明iOS平台。
iOS每一个app拥有自己独立的沙盒,里面包括app boundle,数据存储目录,及iCloud存储目录。
通常目录结构
把用户数据放在Documents/.目录下,通常包括任何需要可以公开的文件,便于用户创建,修改,编辑等操作。对于画图应用,如创建图片文件。对于文本编辑应用,如文本文件。音视频应用,如下载的音频视频文件。
把应用相关的文件存储在Library/Application support/,此是自行创建的子目录了,一般包括应用运行文件,配置文件,还有一些数据文件都对其用户不公开的。
由于Documents/下的文件默认是会备份的,你可以通过-[NSURL setResourceValue:forKey:error:]方法,传入keyNSURLIsExcludedFromBackupKey对不做备份的数据进行标识。对于一些可再创建和下载的媒体数据应该标识,方便用户备份。
临时数据放在tmp/目录下,这些数据不需要持久化,且用完需要清除以便节省空间,虽然系统会周期清除这些目录。
存放缓存数据在Library/Caches/,此数据相比tmp/是持久化的,但是应该有个持久化周期,或大小限制,且这些数据如果被系统删除掉也能够自行创建或下载。缓存仅为了提高应用性能,但是也不能因此而浪费太多空间。
如何做清除缓存
了解清楚iOS平台文件系统之后,对于缓存清除工作就会有思路了。
Caches目录可以清除,在此目录下应该存放缓存数据,即使被丢弃了也可再创建,再下载的数据
Documents/目录下自行创建的目录,如果用于缓存也是可以清除的,但是需要用户自行负责创建清除API用于统一清除
tmp/临时文件存储应该自行清除,不应该放入清除工作内
网络缓存Library/Cookies目录也是可以清除的,在此没有涉及网络缓存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询