アプリケーションに1つのオブジェクトを保持したいので、リリースしません。
@implementation MyClass
static MyClass *sharedInstance = nil;
+ (MyClass *)sharedInstance {
if (!sharedInstance) {
sharedInstance = [[super alloc] init];
}
return sharedInstance;
}
@end
によって単一のオブジェクトを取得でき[MyClass sharedInstance]
ます。これは非ARCモードでうまく機能します。
ただし、ARCモードに変更すると、オブジェクトは解放されます。