首页 > 其他分享 >归档, 反归档, 清除缓存

归档, 反归档, 清除缓存

时间:2023-03-02 12:33:23浏览次数:29  
标签:文件 缓存 清除 cache 文件夹 归档 caches


1. 写宏的时候可以建一个只有header的头文件



2. #pragma mark 如果想要实现归档和反归档的操作需要签订一个协议 NSCoding


- (void)encodeWithCoder:(NSCoder *)aCoder { // 归档

姓名"];

性别"];

爱好"];

年龄"];

}


- (id)initWithCoder:(NSCoder *)aDecoder { // 反归档

    self = [super init];

    if (self) {

姓名"];

年龄"];

爱好"];

性别"];

    }

    return self;

}



清除缓存(删除cache文件夹)

    NSArray *cache = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

    NSString *cachePath = cache[0];

    [manager removeItemAtPath:cachePath error:nil];

 

4. 苹果手机为了保证自己数据上的绝对的安全设计了沙盒文件, 每一个应用程序都配备了自己的沙盒文件, 每一次运行, 文件夹的名字就会变成一个没有任何规律的字符串

    

第一个参数: 当前要前往哪一个文件夹, 前往documents文件用NSDocumentDirectory:64行那个, 还可以前往caches 文件夹:对应68行

    

     第二个参数: 访问的文件夹类型, 指定访问时用户文件夹

    

第三个参数

     绝对路径(YES):是给系统来使用的, 系统可以根据当前的路径找到文件夹, 我们在操作文件的时候都是用绝对路径

     相对路径(NO 几乎不用): 相对路径只会把要前往的文件夹显示, 其他部分都是~, 告诉程序员要去哪个文件



 

5. 沙盒里一共有三个文件夹

     1. 是Documents文件: 主要是用来存储用户的想要存储的一些信息, 比如收藏的信息或者自己设置的一些内容, 所以我们做收藏功能就是往这个文件夹里写东西

    

文件夹是方便程序开发者使用的, 主要操作它里的两个文件夹, caches 和

     caches: 用来保存缓存文件, SDWebImage 会把图片加到缓存文件中, 所以清除缓存功能就是把这个文件夹删除

一般来保存程序员设置的信息, 比如NSUserDefaults就会把数据保存在这个文件夹里

    

文件: 一般存放临时内容

     之前在沙盒里还有一个 .app文件, 在新的版本里已经被移走了


标签:文件,缓存,清除,cache,文件夹,归档,caches
From: https://blog.51cto.com/u_9527606/6095961

相关文章

  • 分类数据展示功能_缓存优化_分析与分类数据展示功能_缓存优化_代码实现
    分类数据展示功能_缓存优化_分析1.对分类数据进行缓存优化分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会......
  • Redis缓存雪崩
    问题描述:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB......
  • Mybatis二级缓存(2)
    10.3.一级缓存的原理          10.3.3一级缓存的测试  ......
  • Mybatis二级缓存(1)
            ......
  • 缓存穿透、缓存击穿、缓存雪崩,以及这些问题的常用解决方法。
    转载自:一文读懂缓存穿透、缓存击穿、缓存雪崩及其解决方法  在介绍这三大问题之前,我们需要先了解Redis作为一个缓存中间件,在项目中是如何工作的。首先看一下在没......
  • Redis中的缓存穿透、雪崩、击穿的原因以及解决方案
    一、概述①缓存穿透:大量请求根本不存在的key(下文详解)②缓存雪崩:redis中大量key集体过期(下文详解)③缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key......
  • CPU L1,L2,L3多级缓存的基本作用
    基本作用加快CPU与主内存之间的数据交换。区别缓存类型L1L2L3位置最靠近CPU核心次之再次之容量一般几十KB~几百KB几百KB~几MB几MB~几十MB速度......
  • HTML页面自动清理js、css文件的缓存(自动添加版本号)
    在web项目开发过程中,我们经常会引用css、js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览器上访问的时候却没有发生变化),这种情况我们通常采用以下两种解决方案:1、手......
  • 24. Laravel 缓存
    Laravel缓存配套视频地址:https://www.bilibili.com/video/av77035719配置与准备配置文件:config/cache.php,.env可配置内容:1.使用哪个驱动2.驱动的配置......
  • Web 缓存欺骗总结
    Web缓存欺骗总结Web缓存欺骗(WCD)是一种攻击,在这种攻击中,攻击者欺骗缓存代理,使其不正确地存储通过Internet发送的私人信息并获得对该缓存数据的未授权访问。它是由......