0

我可以在它自己的类(文件)中看到单例的属性,但在调试器的其他文件中看不到它们。由于单例充当全局变量,为什么我不能或如何在调试器上看到它?我是否必须将单例分配给另一个局部变量,以便我可以观察局部变量而不是单例?

4

1 回答 1

0

Usually you have a sharedInstance class method

@implementation MySingleton

+ (MySingleton *)sharedInstance {
    static MySingleton *_sharedInstance = nil;

    static dispatch_once_t once_token = 0;
    dispatch_once(&once_token, ^{
        _sharedInstance = [[MySingleton alloc] init];
    });

    return _sharedInstance;
}

@end

and access it via

MySingleton *mySingleton = [MySingleton sharedInstance];
于 2013-08-30T01:02:17.793 回答