240 发简信
IP属地:澳门
  • Resize,w 360,h 240
    Flutter 之BottomNavigationBar

    在main中的代码如下 创建Tabbar文件夹,并创建buttom_navigator_widget文件,使用快捷键(stl)创建Statefu...

  • Resize,w 360,h 240
    iOS RunLoop理解

    前言 应用在运行以后,只要有触发事件(点击按钮),应用程序就会立刻做出相应的反应,如果不对它进行操作,应用程序就像静止了一样。给我们的感觉就像应...

  • Runtime使用

    获取isa指向的Class,如果person是实例对象,获取得是类对象。如果person是类对象,获取得是元类对象object_getClass...

  • Runtime源码理解cache_t(方法缓存)

    Class内部结构中有个方法缓存(catch_t),用散列表来缓存曾经调用过的方法,可以提高方法的查找速度。 class_ro_t和class_...

  • Runtime源码理解isa

    在arm64架构之前,isa就是一个普通的指针,存储着Class、Meta-Class对象的内存地址。在Runtime源码中可以看到 从arm6...

  • Block底层原理

    底层数据结构 创建一个命令行项目,在main函数中定义一个Block并进行调用 在控制台中输入:xcrun -sdk iphoneos clan...

  • Resize,w 360,h 240
    iOS 黑暗模式适配

    苹果在iOS13中为iPhone引入了深色模式,所有 UIKit 本身所提供的 UI 控件(例如 UIView,UILabel,UITextVi...

  • KVO底层原理

    KVO可以用于监听某个对象属性值得改变。 _NSSet*ValueAndNotify的内部实现:调用willChangeValueForKey:...

  • Resize,w 360,h 240
    iOS系统底层之动态链接

    为什么要动态链接 动态链接及优点 动态链接思想:把程序的模块相互分割开来,形成独立的文件,而不再将它们静态地链接在一起,等到程序运行时才进行链接...

个人介绍
逆水行舟,不进则退