IP属地:陕西
参考:https://www.jianshu.com/p/0c62b5056f74
在对象的setter和getter方法进行同步时,用gcd的串行队列进行同步是一个很好的方式。同步的方式有多种:方式1:同步块 这种方式同步的问...
一,GCD哪些情况会创建线程,哪些情况不创建线程? 结论:1,同步任务不论是串行队列还是并发队列都不会创建线程,都会在调用它的线程执行。2,异步...
自定义类定义接口时应该定义一个全能初始化方法,所用到的传入参数用只读属性,默认的init初始化可以通过调用全能初始化设置默认参数或抛出异常处理。...
如果是制作SDK,那么引入第三方的library,需要将第三方库的文件和方法名进行修改(在拿得到源码的情况下),因为第三方公司用了这个sdk,可...
网上已经有很多资料讲解这个问题了,就是instance的isa指向对应的class,class的isa指向对应的元类,而class其实也是一个对...
这里介绍一下简单实现转场动画,复杂的动画如每个控制器都需要,则需要在父类和自定义导航控制器间进行处理。在很多时候我们只是想在某一个控制器时使用,...
参考文章:https://www.jianshu.com/p/a86efa5147d5写在前面,在参照文章安装后,提示缺少gifsicle,通过...
在drawRect方法中绘制大量的线条数据时,会出现卡顿xianxiang。无论是通过异步去移动UIBezerPath还是适当的优化数据量都无法...