2 つの質問があります。まず、Obj-C でシングルトン カテゴリを作成するにはどうすればよいでしょうか。内部使用のためだけなので、絶対確実なシングルトンである必要はありません。次に、NSCalendar でこのカテゴリを作成し、シングルトンを autoupdatingCurrentCalendar にすることはできますか? ユーザーがアプリケーションの使用中にタイムゾーンを変更する可能性があることを考えると、これは安全ですか? 必要になるたびに NSCalendar のインスタンスを作成することは避けたい (tableviewcells に使用されるため) が、タイムゾーンの問題は避けたい。
2 に答える
1
「シングルトン カテゴリ」は意味がありません... シングルトンは、一度しかインスタンス化できないクラスです。カテゴリはクラスを拡張する方法を提供しますが、クラスがインスタンス化される回数を特定して制御することはできません。
NSCalendar の共有インスタンスが本当に必要なようです。その場合は、グローバル変数を宣言し、そのグローバル変数にアクセスできるカテゴリにいくつかのクラス メソッドを作成できます。
于 2011-08-07T20:33:26.173 に答える
0
autoupdatingCurrentCalendar
はすでにシングルトンなので、そのためのカテゴリを作成する意味がわかりません。シングルトン カテゴリの作成に関しては、通常のシングルトンとほとんど同じように可能です。
于 2011-08-07T18:56:49.120 に答える