240 发简信
IP属地:福建
  • Flutter发布私有package的两种姿势

    直接引用代码仓库 Flutter Packages(plugin插件)开发上传私有库[https://www.jianshu.com/p/d2c...

  • iOS面试题与核心基础之load&initialize

    知识点 load Xcode compile sources 列表越往后的参与编译越晚 调用时机: +load方法会在runtime加载类、分类...

  • iOS面试题与核心基础之分类和类拓展

    知识点 分类(Category) 分类的底层结构 分类添加的方法可以『覆盖』原方法 同名分类方法,谁生效取决于编译顺序 名字相同的分类,编译报错...

  • iOS面试题与核心基础之KVC&KVO

    KVO KVO是Key-value observing,俗称键值监听(键值观察),可以用于监听某个属性值的改变。当我们在调用 addObserv...

  • Resize,w 360,h 240
    iOS面试题与核心基础之block

    block本质 block本质上是一个OC对象(内部有个isa指针) block是封装了函数调用以及函数调用环境的OC对象 可以通过clang去...

  • iOS面试题与核心基础之线程同步(锁,串行队列,信号量,@synchronized)

    锁 iOS多线程锁有两类 自旋锁 和 互斥锁自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。资源已经被占用,资源申请者只能进入睡...

  • iOS面试题与核心基础之定时器

    常用的就这三种 NSTimer适用于准确度要求没那么高的场景 CADisplayLinkrun loop在完成UI刷新后会调用CADisplay...

  • Resize,w 360,h 240
    最新iPhone分辨率

    1136 x 6401334 x 7501336 x 7501920 x 10801792 x 8282340 x 10802436 x 1...

  • ReactNative使用PropTypes

    为什么使用PropTypes 动态语言都有这样一个缺点,包括js,其变量类型要到程序运行的时候,待变量被赋了某个值才能知道其类型,代码运行期间有...