iOS App 版本更新后,Library/cache 桌面出现cache文件夹夹会不会被覆盖

iOS沙盒中Documents、Library和tmp的作用详解 - 简书
iOS沙盒中Documents、Library和tmp的作用详解
一、各目录详解
1.Documents:只有用户生成的文件、应用程序不能重新创建的文件,应该保存在&Application_Home&/Documents 目录下面,并将通过iCloud自动备份。
2.Library:可以重新下载或者重新生成的数据应该保存在&Application_Home&/Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。
3.tmp:只是临时使用的数据应该保存到&Application_Home&/tmp 文件夹。尽管 iCloud 不会备份这些文件,但在应用在使用完这些数据之后要注意随时删除,避免占用用户设备的空间
关于iOS Data Storage Guidelines ,请参考:
二、 以下是几个要点的摘录:
To ensure that backups are as efficient as possible, store your app’s data according to the following guidelines:
1、Only documents and other data that is user-generated, or that cannot otherwise be recreated by your application, should be stored in the/Documents directory and will be automatically backed up by iCloud.
2、Data that can be downloaded again or regenerated should be stored in the/Library/Caches directory. Examples of files you should put in the Caches directory include database cache files and downloadable content, such as that used by magazine, newspaper, and map applications.
3、Data that is used only temporarily should be stored in the/tmp directory. Although these files are not backed up to iCloud, remember to delete those files when you are done with them so that they do not continue to consume space on the user’s device.
三、最通俗的理解方式:
如果你做个记事本的app,那么用户写了东西,总要把东西存起来。那么这个文件则是用户自行生成的,就放在documents文件夹里面。
如果你有一个app,需要和服务器配合,经常从服务器下载东西,展示给用户看。那么这些下载下来的东西就放在library/cache。
apple对这个很严格,放错了就会被拒。主要原因是ios的icloud的同步问题。
四、最后附上获取App文件目录的方法:
//Home目录
NSString *homeDirectory = NSHomeDirectory();
//Document目录
documents (Documents)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path = [paths objectAtIndex:0];
//Libaray目录
various documentation, support, and configuration files, resources (Library)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES);
NSString *path = [paths objectAtIndex:0];
//Cache目录
location of discardable cache files (Library/Caches)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
NSString *path = [paths objectAtIndex:0];
PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE AGREEMENT TERMS AND CONDITIONS CAREFULLY BEFORE DOWNLOADING OR USING THE APPLE ...
Action 13:28:27: INSTALL. 1: MySQL Notifier 1.1.7 2: {724CDD73-430E-47DA-8F4E-7DF} Action 13:28:27: FindRelatedProducts. Searchi...
Why Stock Markets CrashThis page intentionally left blankWhy Stock Markets CrashCritical Events in ComplexFinancial SystemsD i d i e r S ...
The UNIX Time-Sharing System
Unix时间共享系统D. M. Ritchie and K. ThompsonABSTRACT 摘要Unix is a general-purpose, multi-user, interactive opera...
cs.AI - 人工智能cs.CE - 计算工程、 金融和科学cs.CL - 计算与语言cs.CR - 加密与安全cs.CV - 机器视觉与模式识别cs.CY - 计算与社会cs.DC - 分布式、并行与集群计算cs.DS - 数据结构与算法cs.IR - 信息检索cs.I...
举头远望寒山落,环翠轻着白烟纱。 夏蝉得闲少聒噪,池蛙乘凉忙喧哗。 正是谷稻吐穗时,丝丝甘霖翩姗下。 农人笑脸遥相迎,清风何不常归家。
刷新cell 刷新section 查阅了一些资料,对比reloadSections、reloadRows与reloadData的区别。 前两者可以加动画,后者不可以。 主要是性能的区别:三者的性能在100000次以内,相差无几。 数据源动态变化的情况下,例如在某些页面中,每...
晚上12点过,准备睡觉休息了。照例在睡觉之前,习惯性的翻翻朋友圈。 无意之中,我看到了你的朋友圈。就这一条朋友圈,让我的眼圈红了1个小时。 时间倒回到一年以前。 那时候,醒职场还在每周定期邀请老师做在线分享; 那时候,有几位小伙伴和我一起运营醒职场的微信分享,坚持分享前调研...
欢迎移步我的博客阅读:《5 大 Web 开发与设计网站》 Web 缺点之一是任何东西都是临时的。技术的发展快如闪电,当你想设计一个新的网站,或是让别人为你设计一个,当前的技术将变得不足以应付。本文将为你介绍很多很好的网站。你需要设计一个让读者难忘的,同时能发表一个声明,并且...
多久,有人让你会心一笑? 多久,有人让你突然心动……
网络拉近人与人的距离,网络让人可以无话不敢说,刚认识的异性,当问你年龄,立马问她三围~无顾忌,敢说敢答!
生活在一个枯燥乏味的环境,当你每日打拼却跟不上时代的跃进……我们该怎样?
找个不错的人瞎聊……ios writetofile 会不会覆盖_百度知道
ios writetofile 会不会覆盖
我有更好的答案
if ([datacode isEqualToString:[bigArray[i] objectForKey:@&//
/&#47:nil attributes:nil];创建文件-不存在即创建-存在即进行文件内容重复检测
NSMutableArray * bigArray = [[NSMutableArray alloc] init];
if (,就要加判断;不存在就创建
[bigArray addObject![fileM fileExistsAtP/文件已经存在
bigArray = [self readLocalCacheFolder:strFileName]:dictFileText]:strPath]) {
[fileM createFileAtPath:strP bigArray会,如果需要不被覆盖:dictFileText];code&将第一笔数据放入数组
[bigArray addO判断元素是否已经存在-更新已经存在的元素
for (NSInteger i = 0; i &/已经存在
[bigArray removeObjectAtIndex:i];/&#47:
/&#47,类似于下面这样
采纳率:80%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。升级要考虑到和前一个版本已经存在的文件之间的兼容问题,可以先用旧工程跑一遍,再用新的跑一遍,看有无问题。这是血的教训!!!切记
在应用程序更新过程中被保存的文件:
更新应用程序就是将用户下载的新...
IOS系统为每一个App开辟独立的存储空间,也就是我们常说的沙盒(sandbox)。App保存目录结构可以分为如下4个:(1)xxx.app (2)Documents (3)Library (4)tm...
有这样一个问题,用户用iOS设备下载了大量的数据,保存在设备本地,如果用户升级了应用本身,这些文件是否仍然存在。
找了一些官方解释和Stackflow上的说明
有这样一个问题,用户用iOS设备下载了大量的数据,保存在设备本地,如果用户升级了应用本身,这些文件是否仍然存在。
找了一些官方解释和Stackflow上的说明
Where You Sh...
我们常常会在APP中使用数据库,但是由于版本迭代问题,数据库的结构可能会发生变更,这时候需要对用户原始数据进行保留。这是一个很正常的需求,有人可能会简单粗暴的把数据库删除,重新创建,把数据重新插进去。...
如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表、字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下:
1.选中你的mydata.x...
如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表、字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下:
1.选中你的mydata.x...
iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方...
本文会比较全面的介绍iOS App沙盒模型的文件夹及其使用场景,以及通过swift取得这些文件夹的方法iOS 中的沙盒机制介绍iOS 中的沙盒机制(SandBox)是一种安全体系。每个 iOS 应用程...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)iOS App 版本更新后,Library/cache 文件夹会不会被覆盖_百度知道
iOS App 版本更新后,Library/cache 文件夹会不会被覆盖
我有更好的答案
 不会。   这个文件夹是系统缓存文件,正常如果不用清理垃圾软件是不会删除这个文件夹的。
为您推荐:
其他类似问题
cache的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 qycache是什么文件夹 的文章

 

随机推荐