My Swift笔记
结构体
struct
// 定义Human结构体,遵守Equatable协议以支持==比较
struct Human: Equatable {// 静态属性:用于统计当前创建的Human实例总数(全局共享)static var population = 0// 存储属性:姓名(外部可读写)var name: String// 存储属性:年龄(private(set)表示内部可修改,外部仅可读取),默认值0private(set) var age = 0// 存储属性:身高(单位可视为cm),默认值50var height = 50// 初始化方法1:仅传入姓名,年龄和身高使用默认值// 创建实例时,将全局人口数+1init(_ name: String) {self.name = nameHuman.population += 1}// 初始化方法2:传入姓名、年龄、身高的完整参数// 创建实例时,将全局人口数+1init(_ name: String, age: Int, height: Int) {self.name = nameself.age = ageself.height = heightHuman.population += 1}// 实现Equatable协议的==方法:自定义相等性判断逻辑// 此处规则:两个Human实例的name相同即视为相等(忽略age和h