我的单例访问器方法通常是以下的一些变体:
static MyClass *gInstance = NULL;
+ (MyClass *)instance
{
@synchronized(self)
{
if (gInstance == NULL)
gInstance = [[self alloc] init];
}
return(gInstance);
}
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来改善这个?
我有一个只有静态方法的实用程序类,所以它不是从NSObject继承的(不需要对吗?)
编译时根本没有警告.
在iPhone模拟器上运行时出现问题.它崩溃时发出警告"没有实现methodSignatureForSelector: - 提前出现故障"嗯,我喜欢那个"麻烦未来"的事情,我从来没有听过一个调试器告诉我有"前方有问题".但是我不喜欢的是错误本身......当我明确地调用静态方法时,为什么期望我在类中实现methodSignatureForSelector?(+)
谢谢!丹尼尔