加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift mutating关键字的用法

发布时间:2020-12-14 01:41:51 所属栏目:百科 来源:网络整理
导读:在 swift 中,包含三种类型(type): structure , enumeration , class。 其中structure和enumeration是值类型( value type ),class是引用类型( reference type )。 虽然结构体和枚举可以定义自己的方法,但是默认情况下,实例方法中是不可以修改值类型的属性

swift中,包含三种类型(type):structure,enumeration,class。其中structure和enumeration是值类型(value type),class是引用类型(reference type)。虽然结构体和枚举可以定义自己的方法,但是默认情况下,实例方法中是不可以修改值类型的属性。为了能够在实例方法中修改属性值,可以在方法定义前添加关键字mutating。如下:

struct Point {

var x = 0,y = mutating func moveXBy(x:Int,yBy y:Int) { self.x += x.y += y}}

p = Point(x: 5)

p.moveXBy(3)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读