240 发简信
  • iOS 底层探索系列文章

    源码调试准备[https://www.jianshu.com/p/cac775cb6ce9] 一、alloc & init底层探索[https:...

  • iOS高效简易添加圆角

    iOS的圆角是一个永恒且艰巨的问题,苹果也在iOS 9中优化了cornerRadius属性,将帧率提高了不少。但是,圆角在iOS程序中使用频率之...

    4.5 2764 8 26
  • 什么是source0 和 source1

    • Source1 :基于mach_Port的,来自系统内核或者其他进程或线程的事件,可以主动唤醒休眠中的RunLoop(iOS里进程间通信开发...

  • 120
    iOS 单例实现与销毁

    前言 单例,我们开发中使用很频繁的一种设计,你有没有想过, 为什么其会在app生命周期中只执行一次? 系统底层做了哪些事情来实现的呢? 再一点,...

    5.0 2047 2 15
  • 120
    git commit 提交规范

    后期优化了一版更加清晰, 可以直接参考 git commit 提交规范(优化) [https://www.jianshu.com/p/7ad1...

    2.7 1186 4 10
  • NSString 使用strong和copy的区别

    Demo 声明属性"copyStr"报错图片.png 第一种场景:用NSString直接赋值(错误案例) 然后我们运行一下,打印结果如下图: 结...

  • Block为什么用copy修饰

    Block简介: block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。那block是OC对象吗?答案是肯...

    2.9 796 1 12
  • cocoapods 更新

    之前使用的是1.7版本的cocoapods, 最近更新了下版本到1.9.1,遇到了坑, 真的坑啊 1.概况 安装cocoapod后, 使用pod...

  • 120
    使用 NSUserDefaults 存储字典的一个坑

    问题 我们先来看一下这段测试代码: 上述代码先构建了一个 dict 字典对象,然后把它往 NSUserDefaults 里存储,看起来似乎没什么...