文档章节

Swift-清除缓存

west_zll
 west_zll
发布于 2018/12/10 17:17
字数 173
阅读 11
收藏 0
  func removeCache (){
        // 取出cache文件夹路径.如果清除其他位子的可以将cachesDirectory换成对应的文件夹
        let cachePath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last
        
        // 打印路径,需要测试的可以往这个路径下放东西
        //print(cachePath)
        // 取出文件夹下所有文件数组
        let files = FileManager.default.subpaths(atPath: cachePath!)
        
        // 点击确定时开始删除
        for p in files!{
            // 拼接路径
            let path = cachePath!.appendingFormat("/\(p)")
            // 判断是否可以删除
            if FileManager.default.fileExists(atPath: path){
                // 删除
                //                try! FileManager.default.removeItem(atPath: path)
                /*******/
                //避免崩溃
                do {
                    try FileManager.default.removeItem(atPath: path as String)
                } catch {
                    print("removeItemAtPath err"+path)
                }
            }
            
        }
        
    }

 

© 著作权归作者所有

共有 人打赏支持
west_zll
粉丝 1
博文 67
码字总数 11647
作品 0
深圳
iOS工程师
私信 提问
iOS开发swift版异步加载网络图片(带缓存和缺省图片)

iOS开发之swift版异步加载网络图片 与SDWebImage异步加载网络图片的功能相似,只是代码比较简单,功能没有SD的完善与强大,支持缺省添加图片,支持本地缓存。 异步加载图片的核心代码如下: ...

珲少
2015/06/25
0
2
黑客盗走银行3亿比索|Rowhammer变体出现|DHS发布网络安全战略

上个月,墨西哥一家银行遭黑客攻击,估计被盗取3亿比索(超过1500万美元)。 墨西哥中央银行的官员发现了大量不寻常并且未授权的银行转账行为,从而对此进行了调查。由于这些资金并未全部被提...

技术小能手
2018/05/21
0
0
MQZHot/ZLaunchAdVC

ZLaunchAdVC ZLaunchAdVC集成启动广告,支持和,支持GIF,支持本地图片,支持视图过渡动画,使用做启动页广告,通过切换,避免闪出首页控制器,避免处理复杂的层级关系 功能 支持图片缓存,清...

MQZHot
2017/08/01
0
0
Swift Linux

Swift Linux是轻量级的、基于antiX的发行,其特色是IceWM窗口管理器。与其源自的发行相比,Swift Linux包含了额外的应用软件,例如BleachBit(用于释放空间及清除私人信息的工具)、OpenOff...

匿名
2012/04/26
1K
0
Swift 的 LRU 缓存--SwiftlyLRU

SwiftlyLRU 是一款使用的纯 Swift实现的 LRU 缓存。近期,老项目已不被使用,已在缓存中丢弃了它。SwiftlyLRU 是理想化了的模型,它提供了大型列表和无限滚动。其时间和空间复杂度是 O(1) ,...

匿名
2016/01/04
197
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
46分钟前
2
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
47分钟前
2
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
2
0
IntelliJ IDEA 第一个 Scala 程序

IntelliJ 安装完成 Scala 插件后,你需要尝试使用 IntelliJ 来创建并且运行第一个程序。 通常这个程序只是简单的输出 Hello World。 创建一个新工程 在文件下面选择新建,然后选择创建工程。...

honeymose
今天
2
0
csapp 习题 - 如何实现异或 exclusive-or

阅读 csapp v3 时,练习题 2.13 很有意思。练习题描述如下。 位设置是对于参数 mask 中每一个为 1 的位,那么参数 x 中相应位则被设置为 1 ;位清除是对于参数 mask 中每一个为 1 的位,那么...

ylme
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部