240 发简信
IP属地:广东
  • Resize,w 360,h 240
  • Resize,w 360,h 240
    RunLoop篇

    main函数为什么是一直运行的? RunLoop整个流程图 『RunLoop』详尽总结[http://www.cocoachina.com/ar...

  • Resize,w 360,h 240
    多线程篇

    因为performSelector方法是需要依赖线程runLoop,但是开辟的子线程默认是没有开启runLoop的,所以方法调用不生效 disp...

  • Resize,w 360,h 240
    Block篇

    但是这种解决方案有一个弊端,如果长时间或永远不调用block,这个环就一直存在Block的用法,举例,解析与底层原理[https://www.j...

  • Resize,w 360,h 240
    内存管理篇

    对于不同场景,系统提供的有不同的内存管理方案,大致有如下三种: -TaggedPointer (对于一些小对象,比如说NSNumber等采用此种...

  • Resize,w 360,h 240
    Runtime篇

    寻址40位就能准确寻址,非指针型isa设计是节省内存做法 局部性原理可以理解为将调用频率最高的方法放到缓存,避免到方法列表中遍历查找,提高了效率...

  • Resize,w 360,h 240
    OC篇

    此处的属性非成员变量,只是声明了setter和getter方法 多个分类有同一个实例方法时最后编译的分类方法生效,分类合并会覆盖 通过关联对象可...

  • Resize,w 360,h 240
    UI篇

    1、什么是重用机制?通过identifer作为标识来创建不同的cell,依托重用池来实现cell的重用 2、UI数据源同步并发访问数据源拷贝和串...

  • Flutter系列(五)《列表下拉刷新和上拉加载》

    引言 有列表使用的地方就会并存会用到刷新加载功能,今天带大家一起来学习一下。 1、下拉加载 我们通过使用RefreshIndicator组件来实...

个人介绍
有志者立长志,无志者长立志