ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

[[self class] new]をSwiftで行う

objcだと頻繁に使ってた[[self class] new]をSwiftではどうやるか?

調べたらすぐ見つかって、こうすれば良いみたい。

[self class]type(of: self)に置き換えられる。
required init()が必要になるのが肝の様だ。

requiredって何?

gist.github.com

メソッド名はhello()よりwho()の方が良かったかな?

参考

stackoverflow.com

追記: (1/31)

requiredについてChatGPTに聞いてみた。

動的に初期化するなら派生クラス使うよね。
なら同じ形式の初期化メソッドないとダメだよね。
それ強制な!って解釈でいい?