私は以前(1年ほど前)に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 );
}
ARCの問題としてリストされているセレクター'alloc'の既知のクラスはありません。
ARCでは、すべてのクラスがNSObjectから継承する必要がありますか?それとも私はもっと大きなアイデアを見逃していますか?