12年iOS开发老人传授我的底层GCD技术总结 引言 今天主要是给大家分享一个致力于iOS开发12年的老人对于iOS底层GCD的一个技术总结。主要内容是GCD部分的栅栏函数底...
12年iOS开发老人传授我的底层GCD技术总结 引言 今天主要是给大家分享一个致力于iOS开发12年的老人对于iOS底层GCD的一个技术总结。主要内容是GCD部分的栅栏函数底...
核心绘图状态管理 CGContextSaveGState函数的作用是将当前图形状态推入堆栈。之后,您对图形状态所做的修改会影响随后的描画操作,但不影响存储在堆栈中的拷贝。在修...
很久以前有个调色板的需求,现在闲下来终于可以整理一下了。 首先我们先要画出调色板.h .m 画出来就是这样子的 然后拾取色 思路:从UIImage获取该点的UIColor(R...
CAAnimation是QuartzCore框架里面定义的 CAAnimation主要是遵循了 CAMediaTiming 协议,拥有了一些动画的属性 属性参数类型备注beg...
一:十种线程锁 我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线程访问这一块资源,锁 应运而生...
前言 正则在实际中太多时候用到了,但还没有系统梳理过,这周学了一些正则参考实际经常用到的写一个简单的手册。 基础 字符组 正则解释[aA]字符组[] 允许匹配一组可能出现的字...
iOS是一个自闭的系统,应用之间是不能互相存储,读取文件。为了满足应用的通讯,苹果使用了URL Scheme来实现了这个功能。通过各个APP设计的符合苹果的统一规范的URL ...
晚上,我打开简书,看到有消息提醒,说是我的文章非常优秀,希望获得授权,并发了一个授权链接。我晕晕乎乎地点开了链接,发现这一切源于一篇老文章。 2018年8月12日,我离开大学...
1.block的实质是什么?一共有几种block?都是什么情况下生成的? block:本质就是一个object-c对象[https://www.jianshu.com/p/b...