240 发简信
IP属地:西藏
  • Resize,w 360,h 240
    微信登录auth2.0时序图

    参考:https://www.jianshu.com/p/0c62b5056f74

  • GCD任务队列和线程

    在对象的setter和getter方法进行同步时,用gcd的串行队列进行同步是一个很好的方式。同步的方式有多种:方式1:同步块 这种方式同步的问...

  • GCD

    一,GCD哪些情况会创建线程,哪些情况不创建线程? 结论:1,同步任务不论是串行队列还是并发队列都不会创建线程,都会在调用它的线程执行。2,异步...

  • iOS的初始化

    自定义类定义接口时应该定义一个全能初始化方法,所用到的传入参数用只读属性,默认的init初始化可以通过调用全能初始化设置默认参数或抛出异常处理。...

  • 引入第三方的命名规范

    如果是制作SDK,那么引入第三方的library,需要将第三方库的文件和方法名进行修改(在拿得到源码的情况下),因为第三方公司用了这个sdk,可...

  • class的理解

    网上已经有很多资料讲解这个问题了,就是instance的isa指向对应的class,class的isa指向对应的元类,而class其实也是一个对...

  • 转场动画

    这里介绍一下简单实现转场动画,复杂的动画如每个控制器都需要,则需要在父类和自定义导航控制器间进行处理。在很多时候我们只是想在某一个控制器时使用,...

  • Mac生成gif

    参考文章:https://www.jianshu.com/p/a86efa5147d5写在前面,在参照文章安装后,提示缺少gifsicle,通过...

  • -drawRect方法绘制卡顿,通过CALayer绘制解决

    在drawRect方法中绘制大量的线条数据时,会出现卡顿xianxiang。无论是通过异步去移动UIBezerPath还是适当的优化数据量都无法...