第十一章 方法

作者: 运柱 | 来源:发表于2017-07-16 06:18 被阅读0次

与c++类似,也是有实例方法和类型方法。

对于结构体、枚举,由于它们是值类型,因此不能在实例方法中修改属性值。

实际应用场景中,又需要修改属性,因此swift提供了mutating方法

struct Point {

var x = 0.0, y = 0.0

mutating func moving(deltaX: Double, deltaY: Double) {

x += deltaX

y += deltaY

}

}

enum Orientation {

case North

case South

case West

case East

mutating func change() {

switch self {

case .East:

self = .South

case .South:

self = .West

case .West:

self = .North

case .North:

self = .East

}

}

}

类型方法

用static关键字来声明类型方法,与类型属性一样。

相关文章

  • JavaScript第十一章笔记

    第十一章Dom扩展 11.1选择符API querySelector()方法 & querySelectorAll...

  • Code Reuse

    Intermediate Perl第十一章Building Larger Programs提供了代码复用的方法。对...

  • 三知论028•叶青竹

    1、《非暴力沟通实践手册》:第四部分第十一章 今晚重新阅读第十一章的时候,才发现非暴力沟通的每个方法是要联...

  • 第十一章 方法

    与c++类似,也是有实例方法和类型方法。 对于结构体、枚举,由于它们是值类型,因此不能在实例方法中修改属性值。 实...

  • 不详之物

    今天,我读了《 时代广场的蟋蟀 》的第十一章。 第十一章的题目叫做《 不详之物 》。第十一章的意思...

  • 通告

    我忘了发第十一章的了 大家看的时候先看第十一章 第十一章我明天再发哈 今天作业比较多

  • 系统架构设计师学习笔记 第十一章 测试评审方法

    第十一章 测试评审方法 11.1 测试方法 “错误”主要针对软件开发过程,“缺陷”主要针对软件产品。软件测试的目的...

  • JAVA核心技术总结(十一二章)异常、断言、日志 & 泛型

    第十一章 异常、断言、日志 方法应该在其首部声明所有可能抛出可检查(Checked Exception)异常,如 ...

  • 警惕财报里的小陷阱

    ——读《聪明的投资者》每周小结week7 本周阅读了《聪明的投资者》第十一章《普通投资者证券分析的一般方法》和第十...

  • 旋元佑进阶语法(六)(语气助词 + 语气)

    第十一章 语气助动词第十二章 语气 第十一章 语气助动词 所谓助动词(auxiliaries),指的是一种用来辅助...

网友评论

    本文标题:第十一章 方法

    本文链接:https://www.haomeiwen.com/subject/ilctkxtx.html