2010-12-05 16 views
1

私はアプリケーションの起動時にインスタンス化するシングルトンSessionを持っています。それ、どうやったら出来るの?起動時にシングルトンを自動的にインスタンス化する

私はシングルトンを作成するこの方法を使用しています:http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

+0

あなたの 'Session'シングルトンは、シングルトンではないもの(その名前が与えられたもの)のように聞こえます。むしろ、 'セッション'オブジェクトは通常クライアントごとであり、グローバルではありません。 – jer

+0

私もそう思った。しかし、そのページによれば、他のオブジェクトが所有していないオブジェクトは定数ではなく、単独で存在するものはシングルトンでなければなりません。私の「セッション」シングルトンは、3つの条件すべてに準拠しています。 – Rits

答えて

2

あなたdidFinishLaunchingWithOptions方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
[YourSingletonClass class]; // ADD THIS LINE 

の最初の行では、あなたのシングルトンクラスで

+ (void) initialize { 
    _innerInstance = [[YourSingletonClass alloc] init]; 
} 
initialize方法の初期化をトリガーします
0

applicationDidFinishLaunching:メソッドでシングルトンにアクセスすると、それらが設定されます。

関連する問題