![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
Optional Swift中Optional本质:一个带泛型参数的enum。 下面两种写法本质上是一样的: 模式匹配: 解包:可选项是对当前值...
闭包的定义闭包是一个捕获了上下文的常量或变量的匿名函数。 👆的全局函数是一种特殊的闭包,不捕获变量; 👇的内嵌函数也是一个捕获外部变量的闭包: ...
与C,Objective-C中的枚举相比,Swift中枚举功能更强大。它支持很多只有类才有的特性,如:Properties、Methods、In...
Runtime 在Swift中,通过class_copyMethodList和class_copyPropertyList来获取Swift类中的...
Swift 中使用自动引用计数(ARC)机制来追踪和管理内存。 强引用 通过 lldb 端可知上述代码执行完成后, t 的内存情况如下: 那么为...
指针 Swift中指针分为两类: typed pointer:指定数据类型指针,UnsafePointer<T>,T表示泛型。 raw poin...
函数方法调度 结构体的方法调度 如下结构体 在汇编模式下,可知结构体的函数调用方式是静态调用(直接调用): 通过在MachOView中打开可执行...
Swift中的结构体 Swift中的结构体是通过struct声明的 结构体的初始化 对比下面这段class的代码: 在代码编译过程中,class...
Swift编译简介 首先需要了解的是,iOS开发的语言不管是OC还是Swift,后期都是通过LLVM进行编译的,如下图: 可看到:OC通过cla...
文集作者