Swift底层原理分析
RUNNING-NIUER
这个作者很懒,什么都没留下…
展开
-
Swift底层原理探索--结构体和类
目录结构体结构体的初始化器自定义初始化器窥探初始化器的本质结构体内存结构类类的初始化器结构体与类的本质区别值类型值类型的赋值操作引用类型对象的堆空间申请过程引用类型的赋值操作值类型、引用类型的let嵌套类型枚举、结构体、类都可以定义方法结构体在Swift标准库中,绝大多数公开类型都是结构体,而枚举和类只占很小的一部分比如Bool、Int、Double...原创 2020-04-13 15:58:35 · 2126 阅读 · 0 评论 -
Swift底层原理探索--可选项
目录可选项(Optional)强制解包(Forced Unwrapping)判断可选项是否包含值绑定可选项(Optional Binding)while循环中使用可选项绑定空合并运算符??(Nil-Coalescing Operator)多个??一起使用??跟if let配合使用if语句实现登录guard语句隐式解包(Implicitly Unwrapped Optional...原创 2020-04-13 15:41:58 · 573 阅读 · 0 评论 -
Swift底层原理探索----属性 & 方法
目录【返回目录】Swift语言基础----属性属性存储属性计算属性枚举rawValue原理延迟存储属性(Lazy Stored Property)延迟存储属性注意点属性观察器(Property Observer)全局变量、局部变量`inout`的再次研究`inout`的本质总结类型属性(Type Property)类型属性细节单例模式属性Swift中跟实例相关的属性可以分为2大类存储...原创 2020-04-13 14:04:12 · 661 阅读 · 0 评论 -
Swift底层原理探索--枚举
目录枚举的基本你用法关联值(Associated Values)关联值枚举原始值(Raw Values)隐式原始值(Implicitly Assigned Raw Values)递归枚举(Recursive Enumeration)MemoryLayout思考下面枚举变量的内存布局窥探内存进一步观察下面枚举的内存布局枚举的基本你用法【返回目录】关联值(Associa...原创 2020-04-13 11:53:50 · 676 阅读 · 0 评论 -
Swift底层原理探索--函数
目录函数的定义隐式返回返回元组:实现多返回值函数文档的注释参数标签默认参数值(Default Parameter Value)可变参数(Variadic Parameter)Swift自带的print函数输入输出参数(In-Out Parameter)函数重载(Function Overload)内联函数@inline函数类型(Function Type)函数类型作为函...原创 2020-04-13 11:19:44 · 1124 阅读 · 1 评论 -
Swift底层原理探索----闭包
目录Swift语言基础----闭包闭包表达式(Closure Expression)闭包表达式的简写尾随闭包示例 - 数组的排序忽略参数闭包(Closure)1.关于闭包的严谨定义2.闭包本质的推断3.通过汇编来窥探闭包的本质- 不存在变量捕获行为的简单情景-发生了变量捕获行为的情景-那么每次调用`getFn`都确实会重新指定一段堆空间给`num`用吗?-每次对变量进行捕获时到底每次分配了多少堆...原创 2020-04-02 11:06:02 · 869 阅读 · 3 评论