240 发简信
IP属地:上海
  • iOS中的weak指针

    ObjC runtime是如何实现weak指针的 用strong指针创建weak指针,系统会调用objc_initWeak()函数,objc_i...

  • Resize,w 360,h 240
    模块化TableView

    什么是模块化TableView? 举个例子 现在有需求让你修改一个类似于微博个人中心的界面,这种界面几乎所有内容都是写死的界面,虽然我估计微博的...

  • NSDictionary实现原理

    NSDictionary是基于key - value 方式,把key映射到一个hash表中实现的 key 需要支持NSCopying协议,实际上...

  • @autoreleasepool的底层实现

    由于markdown会把两个__ 之间的内容当成粗体,所以下文 __ autoreleasing等词语会在 __ 后面加空格 @autorel...

  • Resize,w 360,h 240
    设计一个更加 Swift 的 Notification 系统

    前言 Notification 作为苹果开发平台的通信方式, 虽然开销比直接回调来的多, 但确实是在不引入第三方SDK的前提下非常方便的方式, ...

  • Resize,w 360,h 240
    现代程序框架模式,单向数据流动的函数式 View Controller

    注意! 以下内容总结自喵神的文章: https://onevcat.com/2017/07/state-based-viewcontroller...

  • ObjC对象的销毁时间表

    销毁的开端 调用-release,release会调用:uintptr_t objc_object::sidetable_release(boo...

  • Resize,w 360,h 240
    现代程序框架模式,MV-X

    mv-x的含义 M:Model V:View X:View和Model的桥梁 MVC C:Controller 大致定义: View和Model...

  • MDKAutoLayoutHeight 自动化UITableviewCell高度计算工具

    写这个工具的缘由 最近的业务需求要改一个很古老的界面:全部内容都是由frame实现,没有xib,没有autolayout,并且高度是通过手动计算...