摘要: inout是可以用来在函数内部修改外部属性内存的。 一、inout回顾 示例代码: func test(_ num: inout Int) { num = 20 } var a = 10 test(&a) print(a) // 输出:20 test(&a) 通过汇编分析,全局变量a的地址0x6c5 阅读全文
posted @ 2021-05-27 16:58 1024星球 阅读(723) 评论(0) 推荐(1) 编辑
摘要: 任何一门语言都有属性的概念。Swift中的属性是怎么的呢? 一、属性 Swift中跟实例相关的属性可以分为2大类:存储属性和计算属性。 1.1. 存储属性(Stored Property) 特点: 类似于成员变量的概念; 存储在实例的内存中; 结构体、类可以定义存储属性; 枚举不可以定义存储属性。 阅读全文
posted @ 2021-05-27 09:52 1024星球 阅读(271) 评论(1) 推荐(0) 编辑