摘要:
一、应用沙盒 1. 什么是沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是应用的文件夹),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。2.应用沙盒结构应用程序包:包含了所有的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes... 阅读全文
摘要:
下载过程:SDWebImageManager:从缓存加载图片(缓存包括内存缓存和磁盘缓存)SDImageCache:从缓存加载图片用到的一个类,所有的缓存操作都是它来执行的如果缓存中没有图片,在它的回调函数里去创建 SDWebImageDownloader,它并没有真正的去执行下载操作,只是去设置下... 阅读全文
摘要:
KVO: 监听对象属性的变化1⃣️同步的,所有的监听方法执行会在属性变化的线程上执行,目的是为了保证顺序执行(属性改变后只有先执行完响应的代码才能执行改变属性的下一条语句),因为同步,所以不能线程间通信2⃣️如果多个线程同时修改一个属性,有可能会出现资源抢夺的问题(加上互斥锁《线程同步》)// 互斥... 阅读全文
摘要:
要实现单例,首先需要一个static的指向类本身的对象,其次需要一个初始化类函数once方式创建单例用的时间少static Configuration *instance;+ (instancetype)defaultConfiguration{ // 保证线程安全 @synchronized(... 阅读全文
摘要:
1⃣️pthread 几乎不用 生命周期:程序员管理C语言,适用于Unix\Linux\Windows等系统,跨平台、可移植,使用不方便2⃣️NSThread 偶尔使用 生命周期:程序员管理OC语言,使用更加面向对象,简单易用,可直接操作线程对象,用的比较多 // 方式1 NSTh... 阅读全文