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加密的加密和解密。