在讨论Block截获对象的内存变化前。先看一下Block截获对象时,截获的是什么。 下面举个例子 这样看不够直观,通过clang将Objecti...
背景 UITableViewDiffableDataSource 出现的原因,主要是列表数据在刷新时。若使用reloadData方法,会进行所有...
1. 枚举的写法 注意枚举成员建议用小写字母开头 2. 原始值 使用同种类型的默认值关联,此默认值成为原始值 使用Int、String 时,系统...
条件 1.ifelse 条件语句的"()"可以省略,但"{}"则不能省略 条件语句的判断条件只能是Bool类型 2.switch 2.1注意点:...
可选项 允许值为nil的类型,适用于所有的数据类型(枚举、Int、String、Class等) 可选项默认值初始值为nil 字典与数组返回值 字...
函数 函数结构 func关键词 + 函数名 + 形式参数 + "->"(表示返回) + 返回类型 备注: 当函数体位单一表达式是,可以省略关键词...
Copy-on-Write技术 Swift针对标准库中的集合类型(Array、Dictionary、Set)进行优化。当变量指向的内存空间并没有...
使用方式 通过以下例子来总结使用方式 使用方式:1、添加观察者 2、观察者实现对应的观察方法(数据变化时进行处理) 3、移除观察者(防止内存泄露...
OC对象分类 实例对象 类对象 元类对象 通过上述方法可以获知三个对象的内存地址不同,即对应的三种对象。 对象存放的信息 实例对象存放成员变量的...