首先讲一下应用沙盒目录。
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操作。
优点:采用文件归档。
网友评论