参照型 (Reference Types)

言語仕様
技術用語
Empty
Empty
2024/01/10 12:20
Empty
Empty
Empty
Empty
Empty
7 more properties
参照型とは、変数が代入されるときに、値そのものではなく、インスタンスの参照が代入される型のことです。Swiftに置いて
class
もしくは
actor
(Swift 5.5以降) で宣言された型の他に、クロージャも参照型となります。
参照が代入されるため、代入後の変数を変更すると、元の変数にも影響がありす。
例:
class MyType { var int: Int init(int: Int) { self.int = int } } let a = MyType(int: 1) // a.int == 1 let b = a // b.int == 1 b.int += 1 // b.int == 2 print(a) // a.int == 2
参照型の対義が値型です。
また、値型/参照型と、値渡し/参照渡しは違う概念です。