理解 : UDID、UUID、IDFA、IDFV
关于UUID的理解 :英文名称是:Universally Unique Identifier,翻译过来就是通用唯一标识符。
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。
是一个32位的十六进制序列,使用小横线来连接:8-4-4-4-12 。
代码获取的方式:
NSLog(@"uuid = %@",[NSU...
Objective-c 多线程操作 自定义NSOperation 模拟下载
写在前面使用多线程下载图片,使用内存缓存和磁盘缓存。这里只为理解NSOperation及其派生类真要应用到APP中 请下载成熟的第三方库效果下载多张图片时可控制线程并发数分析自定义NSOperation 执行下载操作封装一个队列操作,创建N个线程,队列控制并发通过线程tag查找对应图片通过队列tag查找对应队列缓存设置 内存缓存和磁盘缓存下载完成通过delegate或block进行回调通知代码通...
iOS IM即时通信之聊天界面UI框架
聊天效果.gif随便扯扯公司项目以前就集成环信, 后来不知道什么原因给撤了, 最近又不知道打什么鸡血要上IM, 界面一个礼拜搭建完成, 前前后后两个月一直在改pm, 改接口, 一把心酸一把泪, 由于后台拖拖拖, 产品改改改, 我的小儿子终于在前两个礼拜上线啦~(≧▽≦)/~啦啦啦,最近闲的蛋疼, 决定把我的小儿子抽出来给大家玩玩, 里面也借鉴了很多优秀的代码, 喜欢的可以参考(写的比较简单, 勿...
多线程之GCD,NSOperation和NSOperationQueue,NSThread
多线程的缺点:
1.拥有多个可执行的路径
2.线程问题难以调试
3.数据安全受到一定的影响,一个存,一个删的时候;
方法一 、
GCD:GCD队列始终是FIFO(先进先出)的方法来处理任务,但是任务执行的时间并不相同,因此先处理的任务不一定先结束,所以用底层的线程池来处理和管理用户提交的任务,串行队列线程池之需要维护一个线程即可,并发队列线程池需要维护多个线程;
创建队列和访问队列...