c_cpp Singleton(Objective-C with ARC)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Singleton(Objective-C with ARC)相关的知识,希望对你有一定的参考价值。

@implementation MySingleton

// ...

+ (instancetype) sharedInstance {
    static id sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[super alloc] initInstance];
    });
    return sharedInstance;
}
 
- (instancetype) initInstance {
    self = [super init];
    // Do any other initialisation stuff here
    // ...
    return self;
}
 
// ...
 
@end
@interface MySingleton : NSObject

// ...

+ (instancetype) sharedInstance;

+ (instancetype) alloc  __attribute__((unavailable("alloc not available, call sharedInstance instead")));
- (instancetype) init   __attribute__((unavailable("init not available, call sharedInstance instead")));
+ (instancetype) new    __attribute__((unavailable("new not available, call sharedInstance instead")));

// ...

@end

以上是关于c_cpp Singleton(Objective-C with ARC)的主要内容,如果未能解决你的问题,请参考以下文章

我在使用 Singleton 在 Objective-c 中传递数组时遇到问题。 (包括代码)

在组合项目中从Swift类访问Objective-C类中的singleton sharedInstance

构建时的 Segfault 代码 11 可能是由 Swift 项目中的 Objective-C Singleton 引起的

c_cpp objective-c中多部分表单帖子的示例

c_cpp 如何在Objective-C中打开TCP套接字

c_cpp Objective-C代码,用于AES-128加密的加密和解密。