240 发简信
IP属地:山西
  • 二分查找

    大体分为两种写法1.左闭右闭 [l,r]2.左闭右开 [l,r) 左闭,右闭 [l, r] 输入数组不可重复 输入数组可重复,输出最左侧符合条...

  • flutter项目中添加web支持

    Flutter 2.5.1 在项目目录下,在终端运行以下命令: 使用kIsWeb,判断是否支持浏览器 Web端不支持Platform.* 比如P...

  • flutter 中缩放手势延迟的问题(手势冲突)

    最近项目中有个需求,widget要能够移动、旋转、点击,代码实现如下。 基本功能都使用没什么问题,但是测试中发现在进行缩放的时候总是延迟,手势执...

  • Resize,w 360,h 240
    +initialize方法

    +initialize方法在类第一次接收到消息的时候被调用 调用顺序1.先调用父类的,再调用子类的2.如果子类没实现+initialize方法,...

  • Resize,w 360,h 240
    AssociatedObject关联对象

    基本用法 以下是几种不同key的写法 关联对象的原理 关联对象不是存储在对象本身的内存中的,它被保存在一个全局的AssociationsMana...

  • +load和+initialize方法的区别

    调用方式 load函数直接调用。 initialize是通过objc_msgSend调用。 调用时刻 load是在程序初始化的时候调用。(只调用...

  • +load方法

    +load方法会在程序初始化时候调用 每个类和分类的+load方法都会调用,并且只调用一次 调用顺序1. 先调用类中的+load按照编译顺序调用...

  • Category的实现原理

    Category编译后,其本质是结构体struct _category_t,里面存储着对象方法、类方法、属性、协议等信息 程序运行时,runti...

  • Swift LRUCache

    使用Swift实现的LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。当缓存容量达到上限时,它...