本文介绍: 1.结构体在 Swift 标准库中,绝大多数的公开类型都是结构体,而枚举和类只占很小一部分比如Bool、Int、Double、 String、Array、Dictionary等常见类型都是结构体 struct Date { var year: Int var month: Int var day: Int} var date = Date(year: 2019, month: 6, day: 23)所有的结构体都有一个编译器自动生成的初始化器(initializer,初始化方法、构造
1.结构体
所有的结构体都有一个编译器自动生成的初始化器(initializer,初始化方法、构造器、构造方法)
编译器会根据情况,可能会为结构体生成多个初始化器,宗旨是:保证所有成员都有初始值
在第6行调用的,可以传入所有成员值,用以初始化所有成员(存储属性,Stored Property)
2.自定义初始化器
一旦在定义结构体时自定义了初始化器,编译器就不会再帮它自动生成其他初始化器
3.类
4.结构体与类的本质区别
5.枚举、结构体、类都可以定义方法
一般把定义在枚举、结构体、类内部的函数,叫做方法
方法不占用对象的内存
方法的本质就是函数
方法、函数都存放在代码段
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。