在启动时自动实例化单例

时间:2010-12-05 15:44:11

标签: iphone objective-c cocoa-touch ios singleton

我想在应用程序启动时实例化一个单例Session。我该怎么做?

我正在使用这种创建单身的方法:http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

2 个答案:

答案 0 :(得分:2)

didFinishLaunchingWithOptions方法的第一行

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

它会在你的单例类中触发initialize方法初始化

+ (void) initialize {
     _innerInstance = [[YourSingletonClass alloc] init];
}

答案 1 :(得分:0)

如果您使用applicationDidFinishLaunching:方法访问单身,则应设置它们。