用語の種類
言語仕様
大分類
技術用語
詳細ドキュメント
連想する用語
最終更新日
2024/01/10 12:20
参考文献
言葉が登場した回
DOWNLOAD
ゆめみ iOS 研修との関連
補足や訂正
学習の難易度
学習の重要度
参照型とは、変数が代入されるときに、値そのものではなく、インスタンスの参照が代入される型のことです。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
参照型の対義が値型です。
また、値型/参照型と、値渡し/参照渡しは違う概念です。