iphone - 主线程上的单例类 - iPhone

标签 iphone objective-c cocoa singleton

我的问题可能很愚蠢,但我无法理解。我使用这段代码创建了一个单例类。

+ (GameRequestHandler *) sharedInstance
{
    static dispatch_once_t pred;
    static GameRequestHandler *shared = nil;

    dispatch_once(&pred, ^{
        shared = [[GameRequestHandler alloc] init];
    });
    return shared;
}

当我从这个单例对象调用方法时,它们是在主线程还是在后台线程调用?

最佳答案

这些方法在您调用它们的线程上被调用。

dispatch_once 只是确保传递给它的 block 在应用程序的生命周期内只执行一次。我不认为它使用线程,如果使用,那是您无需担心的实现细节。

关于iphone - 主线程上的单例类 - iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651062/

相关文章:

objective-c - cocoa OpenGL总是白色

iphone - 显示录音的声波

iphone - 当文本字段聚焦在 UIWebView 中时,如何禁用 iPhone 键盘 Go 按钮?

ios - 具有自定义布局的 UICollectionView 布局

swift - macOS 应用程序中的表单验证问题

cocoa - 获取核心数据对象,其中一对多关系包含集合中的所有对象

ios - 如何制作像 iOS 中所附图片中那样的删除弹出 View ?

ios - iPhone/iOS : Presenting HTML 5 Keyboard for Postal Codes

objective-c - Stackmob 链接器错误

ios - 从目录获取文件到NSData