swift笔记2
2016-04-19 15:50
337 查看
1.属性观察器
willSet:在设置新值之前调用
didSet:在新的值设置之后立即调用
2.方法:结构体和枚举能够定义方法时swift和OC最主要的区别
2.1实例方法:能够隐式访问它所属类型的所有其他实例方法和属性,不能脱离现存的实例而被调用
2.2局部参数和外部参数:Swift默认仅给方法的第一个参数名称一个局部参数名称,默认同时给第二个和后续参数名称局部参数名称和外部参数名称
2.3修改方法的外部参数名称
在实例方法中修改值类型
一般情况下,值类型的属性不能在它的实例方法中修改。
但如果确实需要在某个具体的方法中修改结构体或者枚举的属性,你可以选择mutating(变异)这个方法,然后方法就可以从方法内部改变它的属性;并且它做的任何改变在方法结束时还会保留在原始结构中。方法还可以给它隐含的self属性赋值一个全新的实例,这个实例在方法结束后将替换原来的实例
注意:不能在结构体类型常量上调用变异方法。
类型方法:声明类的类型方法在func关键字之前加class;声明结构体或者枚举在方法func前加static
下标脚本:下标脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值
防止重写:加final
willSet:在设置新值之前调用
didSet:在新的值设置之后立即调用
2.方法:结构体和枚举能够定义方法时swift和OC最主要的区别
2.1实例方法:能够隐式访问它所属类型的所有其他实例方法和属性,不能脱离现存的实例而被调用
2.2局部参数和外部参数:Swift默认仅给方法的第一个参数名称一个局部参数名称,默认同时给第二个和后续参数名称局部参数名称和外部参数名称
2.3修改方法的外部参数名称
在实例方法中修改值类型
一般情况下,值类型的属性不能在它的实例方法中修改。
但如果确实需要在某个具体的方法中修改结构体或者枚举的属性,你可以选择mutating(变异)这个方法,然后方法就可以从方法内部改变它的属性;并且它做的任何改变在方法结束时还会保留在原始结构中。方法还可以给它隐含的self属性赋值一个全新的实例,这个实例在方法结束后将替换原来的实例
注意:不能在结构体类型常量上调用变异方法。
类型方法:声明类的类型方法在func关键字之前加class;声明结构体或者枚举在方法func前加static
下标脚本:下标脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值
防止重写:加final
相关文章推荐
- swift输入验证码提示框
- swift分装的倒计时按钮
- Swift UIFont 传入字体name和size问题
- Swift 下debug状态打印log
- Swift笔记:方法
- 自定义presentViewController的转场动画(Swift)
- Swift PageControl
- Swift -- 2.基本数据类型
- Swift UIDatePikcer
- swift-元组的基本用法
- Apple Swift编程语言入门教程
- swift和oc混编
- 趋势!SWIFT必定会被区块链技术取…
- SWIFT:必须承认区块链在金融行业…
- Swift提出“区块链路线图”,谋求突…
- 消息人士称,Google考虑将Swift作为安卓的主要编程语言
- swift 属性的几个写法
- 更简单地进行Auto Layout--SnapKit 支持swift
- Swift学习笔记(三)
- Swift 闭包(Closures)传值