我有一个AppSettingsController
用几个方法命名的单例类。
一般来说,我这样称呼他们:
[[AppSettingsController sharedInstance] myMethod];
这很好。
这是创建实例的方式:
+ (id)sharedInstance
{
static AppSettingsController *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
但我正在考虑别的事情。假设我必须循环调用 myMethod 。创建这个单例的局部变量并用这个变量调用这个方法不是更好吗?
AppSettingsController *mySharedInstance = [AppSettingsController sharedInstance];
loop
[mySharedInstance myMethod];
...而不是直接调用它?
loop
[[AppSettingsController sharedInstance] myMethod];
哪种方式更有效或两者相等?