1. ホーム
  2. objective-c

[解決済み] ARCと互換性のあるObjective-Cのシングルトンを実装するにはどうしたらいいですか?

2022-04-22 17:41:07

質問

Xcode 4.2で自動参照カウント(ARC)を使用する際に、正しくコンパイルして動作するシングルトン・クラスを変換(または作成)するには、どうすればよいですか?

どのように解決するのですか?

あなたがすでにやっている(はずの)方法とまったく同じ方法で。

+ (instancetype)sharedInstance
{
    static MyClass *sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[MyClass alloc] init];
        // Do any other initialisation stuff here
    });
    return sharedInstance;
}