Skip to content

Instantly share code, notes, and snippets.

@roamingthings
Created December 29, 2013 09:56
Show Gist options
  • Save roamingthings/8168992 to your computer and use it in GitHub Desktop.
Save roamingthings/8168992 to your computer and use it in GitHub Desktop.
Objective-C Singleton Pattern
#import <Foundation/Foundation.h>
@interface MySingeltonClass : NSObject
+ (instancetype)sharedInstance;
@end
#import "MySingeltonClass.h"
static MySingeltonClass *_sharedInstance = nil;
@implementation MySingeltonClass
+ (instancetype)sharedInstance {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedInstance = [[MySingeltonClass alloc] init];
});
return _sharedInstance;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment