用語の種類
コンセプト
大分類
技術用語
詳細ドキュメント
連想する用語
最終更新日
2024/01/10 12:13
参考文献
DOWNLOAD
ゆめみ iOS 研修との関連
補足や訂正
学習の難易度
学習の重要度
イミュータブル(immutable)とは、作成後にその状態を変えることのできないことです。
対義語はミュータブル(mutable)で、作成後も状態を変えることができます。
immutable変数
変数についてはこちら変数
Swiftでは変数の前にletというキーワードを定義することで、immutableな変数になります。
let str: String = "文字列"
次のように再代入を行おうとすると、Cannot assign to ‘let’ value ‘str’とコンパイルエラーになります。
str = "変更後文字列"
immutableクラス
クラスについてはこちら クラス
同じくletをつけることでimmutableにすることができます。
class TestClass {
var input: Int = 0
}
let testObj = TestClass()
testObj = AnyObject // コンパイルエラー