如何在类方法中获得typeof工作?

时间:2014-08-03 09:53:58

标签: ios objective-c singleton typeof

对于单身人士,我经常这样做

+ (instancetype)sharedManager
{
    static id instance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        instance = [[self alloc] init];
    });

    return instance;
}

但是这个static id instance = nil对类型并不严格,所以我想要像

这样的东西
static typeof(self) instance = nil

self这里是Class单例实例,它是readonly。如何从这个类方法中推断出typeof?

0 个答案:

没有答案