我的单例访问器方法通常是以下的一些变体:
static MyClass *gInstance = NULL;
+ (MyClass *)instance
{
@synchronized(self)
{
if (gInstance == NULL)
gInstance = [[self alloc] init];
}
return(gInstance);
}
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来改善这个?
在Xcode 4.2中使用自动引用计数(ARC)时,如何转换(或创建)编译和行为正确的单例类?
我有一些全局对象(几乎在所有应用程序屏幕中使用),并且大多数是在应用程序启动后立即创建的.我想从我的所有ViewControllers访问这些对象(没有别的,只有ViewControllers).在哪里存放?
我想@property,AppDelegate但我认为(但我可能是错的)这是一个丑陋的解决方案.
对象可能非常复杂,这不是一个简单的类型.