「Singleton」への言及を多く見てきましたが、それらが一般的な検証、変換などの「ユーティリティ」関数に使用されているのを見てきました。「self」を参照する必要がないと仮定すると、逆にシングルトンを使用する利点はありますかクラスメソッドとオプションの静的変数を使用してユーティリティクラスを実装するだけですか? スタイル?パフォーマンス?同時実行性?
つまり、MySingleton インスタンスを介して foo を呼び出す代わりに、次のようにします。
BOOL b = [[MySingleton sharedInstance] foo:xyz];
MyUtility のクラス メソッドを介して foo を呼び出すことができます。
BOOL b = [[MyUtility class] foo:xyz];
いずれかのクラスの実装が暗示されているため、問題がなければそれらのリストは省略します。