static
について馴染みがなく、理解するのに少し時間がかかったので備忘録。
static
はクラスやクラスプロパティの宣言時に class
キーワードをつけるような感覚で、プロパティやメソッドの宣言時に使う。
static
キーワードを使ってプロパティやメソッドを宣言すれば、そのクラスの全インスタンスで共通して利用できる。
参照する際にはインスタンス生成されないので、メモリの使用量を抑えることができる。
このように case
なしの enum
で static プロパティを宣言すれば、インスタンスが生成されることはなくなり、ネームスペース的にプロパティやメソッドを呼び出すことができる。
参考サイト
(teratail) static という言葉の意味が分からない。
Swift におけるシングルトン・static メソッドとの付き合い方
【swift】イラストで分かる!class と struct の違いについて【初心者向け】
Swift では namespace として case なし enum が使える