Objective-Cでは、異なるものを行い、引数を取らなかった異なる初期化子を使用できます。Swiftでパラメータを取らない複数の異なるイニシャライザを作成する方法
- (instancetype) initForSomethingSpecific;
- (instancetype) initWithDefaultSettings;
だから、初期化子のこれらのタイプは
init(forSomethingSpecific:())
init(defaultSettings:())
としてスウィフトに変換されます
[[MyClass alloc] initForSomethingSpecific];
[[MyClass alloc] initWithDefaultSettings];
ように、彼らは
MyClass(forSomethingSpecific:())
MyClass(defaultSettings:())
として呼び出すことができ、それらを呼び出すことができますが、これは非常に見えませんswifty。
スウィフト専用環境でこれを行う正しい方法はありますか?工場の方法が好まれますか?
ありがとうございます。
通常、ファクトリメソッドが使用されます。 – jtbandes
はObjective-Cでも奇妙に見えます。 – vikingosegundo