我的问题与这个问题非常相似:Use Singleton In Interface Builder?
唯一的区别是我使用 ARC。因此,如果简化,我的单身人士看起来像这样:
经理.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 的 Interface Builder 中采用它?
当然,我知道在没有 ARC 的情况下重写该类可能更简单,所以这个问题相当学术。:)