240 发简信
IP属地:上海
  • 120
    源码剖析 Objc 消息派发流程

    Objc 的方法调用是运行时决定的,系统会根据 selector 动态地查找 IMP,那么这一过程究竟是怎样实现的?selector 是如何与 IMP 对应起来的?面对应用内...

  • 120
    【React Native】从源码一步一步解析它的实现原理

    前言 花了半个多月,把React Native源码看了一遍,大概的实现逻辑全看明白了,希望对想了解React Native实现原理的同学有所帮助,其实只要看懂文章的四幅图就明...

  • “ARC情况下回自动拷贝到堆区、因此ARC下只有两个地方:代码区和堆区”,纠正博主一个观点,这个观点是不正确的,ARC下也会有栈块的存在,只有把栈块赋值给strong对象或者block类型变量的时候才会触发_Block_copy函数,即[block copy],此时的栈块才会变成堆块。

  • RootView -> hitTest:withEvent:
    RootView -> pointInside:withEvent:
    SuperView -> hitTest:withEvent:
    SuperView -> pointInside:withEvent:
    Button -> hitTest:withEvent:
    Button -> pointInside:withEvent:
    RootView -> hitTest:withEvent:
    RootView -> pointInside:withEvent:

    Button -> touchesBegan:withEvent:
    Button -> touchesEnded:withEvent:
    Button -> buttonAction:
    为什么调用两次RootView的hitTest

    iOS事件处理分析

    该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 好久没写博客了,前后算起来刚好有一年了。这期间博客也...

  • 120
    iOS事件处理分析

    该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 好久没写博客了,前后算起来刚好有一年了。这期间博客也...

  • 声明Block用Strong还是Copy

    较短的回答(Short Answer) 这是一个历史原因,在ARC中不使用Copy,而使用Strong是完全正确的。就像是使用实例变量的时候,是使用local还是global...

  • brew install oclint 一直Failed to download resource "oclint"

    iOS使用OCLint做静态代码分析

    初识OCLint OCLint是一个静态代码分析工具,提高质量和减少缺陷通过检查C 、C++ 和Objective-C 代码和寻找潜在的问题,如: 可能的缺陷 - 空的if ...

  • 前端必备HTTP技能之cookie技术详解

    HTTP cookie(也称为web cookie,网络cookie,浏览器cookie或者简称cookie)是网站发送的一个小的数据片段,当用户浏览时,会通过用户的浏览器保...