私はアプリケーションの起動時にインスタンス化するシングルトンSession
を持っています。それ、どうやったら出来るの?起動時にシングルトンを自動的にインスタンス化する
私はシングルトンを作成するこの方法を使用しています:http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
私はアプリケーションの起動時にインスタンス化するシングルトンSession
を持っています。それ、どうやったら出来るの?起動時にシングルトンを自動的にインスタンス化する
私はシングルトンを作成するこの方法を使用しています:http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
あなたdidFinishLaunchingWithOptions
方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[YourSingletonClass class]; // ADD THIS LINE
の最初の行では、あなたのシングルトンクラスで
+ (void) initialize {
_innerInstance = [[YourSingletonClass alloc] init];
}
を
initialize
方法の初期化をトリガーします
applicationDidFinishLaunching:
メソッドでシングルトンにアクセスすると、それらが設定されます。
あなたの 'Session'シングルトンは、シングルトンではないもの(その名前が与えられたもの)のように聞こえます。むしろ、 'セッション'オブジェクトは通常クライアントごとであり、グローバルではありません。 – jer
私もそう思った。しかし、そのページによれば、他のオブジェクトが所有していないオブジェクトは定数ではなく、単独で存在するものはシングルトンでなければなりません。私の「セッション」シングルトンは、3つの条件すべてに準拠しています。 – Rits