Swift基础 方法
来源:互联网 发布:dota直播软件 编辑:程序博客网 时间:2024/05/19 13:57
方法的语法和函数一致,在某个实例(类,结构体,枚举)定义的函数就实例方法。
self
类似于Java的“this”关键字,指定自己。
在实例方法修改值类型属性的值
默认情况下,值类型的实例方法是不能修改它的属性值
struct StepCounter { var step: Int = 0 func add(by: Int) { // 编译器会报错,提示不能修改属性值 self.step += by }}
如果值类型实例需要改变属性值,需要在方法前加上“mutating”关键字
struct StepCounter { var step: Int = 0 mutating func add(by: Int) { self.step += by }}var countor = StepCounter()countor.add(by: 5)countor.step // step的值为5
由于class为引用类型,因此不用加上这个关键字(加上竟然报错!!)。
类型方法
同类型属性,在定义方法前,加“static”关键字
class StepCounter { static var step: Int = 0 static func add(by: Int) { StepCounter.step += by }}StepCounter.add(by: 100)StepCounter.step
阅读全文
0 0
- Swift基础 方法
- Swift 基础学习(实例方法)
- Swift 基础学习(实例方法)
- Swift 基础学习(构造方法初印象)
- Swift基础之Delegate方法的使用
- Swift 基础学习(指定构造方法和便利构造方法)
- Swift教程 swift基础
- swift基础
- Swift 基础
- swift基础
- Swift 基础
- swift基础
- swift基础
- Swift基础
- Swift基础
- swift基础
- swift基础
- Swift基础
- java EE开发之Struts2第三章:数据传递(2)
- Linux命令:使用dig命令解析域名
- public protected private解释
- Android 5.x新增控件之-Snackbar控件
- JSP指令基础(二)
- Swift基础 方法
- 【c#系列 五】C#里的MVC生命周期
- 资金成本比买房更低?住房租赁金融配套政策落地让租房更便利
- 实现购物车结算功能:批量/全部删除,全选,单价/总价,数量增减,页面隐藏/显示
- 关于hystrix面板的解释
- 数据库事务的四大特性以及4种事务的隔离级别-以及对应的5种JDBC事务隔离级别
- android 4.4 电池电量管理底层分析(C\C++层)
- spring 整合shiro
- POJ 1061 青蛙的约会(数论一元线性同余)