240 发简信
IP属地:广东
  • Block截获对象的内存思考

    在讨论Block截获对象的内存变化前。先看一下Block截获对象时,截获的是什么。 下面举个例子 这样看不够直观,通过clang将Objecti...

  • UITableViewDiffableDataSource的使用

    背景 UITableViewDiffableDataSource 出现的原因,主要是列表数据在刷新时。若使用reloadData方法,会进行所有...

  • Swift-枚举

    1. 枚举的写法 注意枚举成员建议用小写字母开头 2. 原始值 使用同种类型的默认值关联,此默认值成为原始值 使用Int、String 时,系统...

  • Swift-流程控制

    条件 1.ifelse 条件语句的"()"可以省略,但"{}"则不能省略 条件语句的判断条件只能是Bool类型 2.switch 2.1注意点:...

  • Swift-可选项

    可选项 允许值为nil的类型,适用于所有的数据类型(枚举、Int、String、Class等) 可选项默认值初始值为nil 字典与数组返回值 字...

  • Swift-函数调用

    函数 函数结构 func关键词 + 函数名 + 形式参数 + "->"(表示返回) + 返回类型 备注: 当函数体位单一表达式是,可以省略关键词...

  • Swift的Copy-on-Write技术

    Copy-on-Write技术 Swift针对标准库中的集合类型(Array、Dictionary、Set)进行优化。当变量指向的内存空间并没有...

  • iOS底层原理 -- KVO的本质

    使用方式 通过以下例子来总结使用方式 使用方式:1、添加观察者 2、观察者实现对应的观察方法(数据变化时进行处理) 3、移除观察者(防止内存泄露...

  • Resize,w 360,h 240
    iOS底层原理 -- 对象的分类

    OC对象分类 实例对象 类对象 元类对象 通过上述方法可以获知三个对象的内存地址不同,即对应的三种对象。 对象存放的信息 实例对象存放成员变量的...