私の質問はこれと非常に似ています:Interface Builderでシングルトンを使用しますか?
唯一の違いは、私がARCを使用していることです。したがって、単純化すると、私のシングルトンは次のようになります。
Manager.m
@implementation Manager
+ (instancetype)sharedManager {
__strong static id sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
@end
それで問題は、それをまだARCにあるInterfaceBuilderに採用することが可能かどうかということです。
もちろん、ARCなしでそのクラスを書き直す方が簡単かもしれないことを理解しているので、質問はかなり学術的です。:)