Swift 值引用与类型引用

释放双眼,带上耳机,听听看~!

1.值引用

值引用传递存储的是复制后的值,它表示将它传递给一个方法的时候,使用的是复制;将它赋值给另一个变量的时候也是如此,修改得到复制的值是,修改的也仅仅是复制的值,原来的值不会发生变化。

结构体和枚举数据值类型,基于值类型的特性,当使用方法修改结构体或者枚举内部的属性是,必须在方法前加上关键字“mutating”

2.类型引用

类型引用传递的是对象的指针,存储在堆中,即使是一个常量指针,也会导致引用计数增加。对于一个常量指针,我们依旧可以向这个常量指针发送消息来修改它所指向对象里的属性,因为这个对象存储在堆里面。当把这个对象传递给一个方法时,传递的是指向这个对象的指针。如果这个方法修改了这个对象,那么它修改的就是存储在堆中的那个对象

在 Swift 中类属于引用类型

人已赞赏
iOS文章

Swift UITextView限制输入文本字符数

2020-3-29 2:16:50

iOS文章

Swift 弱引用 (weak )与 无主引用 (unowned )的区别

2020-3-29 3:31:58

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索