EGOCache

作者: 愤怒的八哥 | 来源:发表于2019-02-11 10:14 被阅读1次

    首先讲一下应用沙盒目录
    Documents:用来存放仅限于不可再生的数据文件,会被iTunes同步。
    Library:用来存放默认设置或其它状态信息,除Caches子目录之外的文件会被iTunes同步。
    Library/Preferences:使用NSUserDefaults写的设置数据都会保存到该目录下的一个plist文件中,会被iTunes同步。
    tmp:用来存放应用再次启动时不需要的临时文件,该目录下的东西随时可能被系统清理掉,不会被iTunes同步。

    队列的优先级

    dispatch_queue_create函数生成的Dispatch Queue不管是Serial Dispatch Queue 还是 Concurrent Dispatch Queue,都是(书“使用”,语句不通)与默认优先级Global Dispatch Queue 相同执行优先级的线程。如果想变更生成的队列执行优先级,则要使用dispatch_set_target_queue函数。
    书中说第一个参数不能指定为全局队列,在EGOCache的源码。错了??


    EGOCache

    EGOCache采用磁盘存储方式存储,如果文件使用频率很高可以缓存到内存中,减少文件IO操作。

    1.EGOCache 作用

    EGOCache可以缓存实现了<NSCodeing>协议的对象、图片、语音、plist文件。

    2.EGOCache 使用

    1.制定缓存路径。
    2.指定缓存过期时间。
    3.原理就是每次都检查缓存的key是否到期。
    缺点:不能快速缓存,每次缓存间隔0.5秒。解决:文件使用频率很高可以缓存到内存中,减少文件IO操作。
    优点:采用文件归档。

    相关文章

      网友评论

          本文标题:EGOCache

          本文链接:https://www.haomeiwen.com/subject/uybfeqtx.html