- 博客(4)
- 收藏
- 关注
原创 swift 扩展 和 协议
扩展:可以给一个现有的类,结构体,枚举,还有协议添加新的功能1、添加计算型实例属性和计算型类属性2、定义实例方法和类方法3、提供新的构造器4、定义下标5、定义和使用新的嵌套类型6、使已经存在的类型遵循(conform)一个协议语法:使用 extension 关键字声明扩展extension SomeType { // 在这里给 SomeType 添加新的功能}扩展可以扩充一个现有的类型,给它添加一个或多个协议。extension SomeType..
2022-01-13 17:37:08
2168
原创 swift构造器
类和结构体的构造器1、在构造器内所有属性必须设置初始值(可选属性除外,因为可选属性初始值默认为nil),或者在属性声明时为其设置默认值也可以。2、在构造器内部设置初始值,是直接设置的,不会触发属性观察者。3、可以在构造器内部给常量(let修饰的)属性赋值,只要在构造过程结束时它设置成确定的值。一旦常量属性被赋值,它将永远不可更改,也不能在子类中修改。自定义构造器:1、实参标签 和 形参命名如 init(fromFahrenheit fahrenheit: Double) ...
2022-01-13 13:41:55
1704
原创 iOS 中结构体简单使用
1、简单结构体的定义:使用:初始化时前面要加 struct2、结构体定义时就初始化,并用 typedef 进行声明,声明之后再使用时,就不用再前面加 struct 了使用初始化数据,虽然加了 const,这个name还是可以改变的,改变之后还是有效的...
2019-06-25 20:56:04
650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人