Xcodeの最近のバージョンでは、デフォルトでARCが使用されていることに気付きました。新しいプロジェクトを開始すると、Xcodeが生成するmain.mファイルはNSStringFromClass([AppDelegate class])
、UIApplicationMainのアプリデリゲートのパラメーターとして使用されます@"AppDelegate"
。nil
新しい方法:
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
古い方法:
@autoreleasepool {
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}
これには理由があるのだろうか?少し不自然に思えますが、正直になりたいと思っています。