我之前(大约一年前)写过 Objective-C,但那是在 ARC 之前。我有一个不需要从 NSObject (或任何其他 NS* 类)继承的类,但如果没有,我在尝试实例化单例时会收到此错误:
+(Operator *) getInstance
{
static Operator * g_instance = NULL;
if (NULL == g_instance)
{
@synchronized( self )
{
g_instance = [[Operator alloc] init];
}
}
return( g_instance );
}
选择器“alloc”没有已知的类,它被列为 ARC 问题。
ARC 现在是否要求所有类都继承自 NSObject ?还是我错过了一个更大的想法?