如果我在MyViewController中创建单例类的实例,那么如何从MyViewController调用单例?喜欢类方法或类似实例?
答案 0 :(得分:2)
要在objective-C中创建单例,您需要这样:
@interface gaSharedData : NSObject
+ (gaSharedData *)sharedInstance;
@end
在单例类的.h文件中。在.m文件中,您需要:
static gaSharedData *sharedObject = nil;
+ (gaSharedData *)sharedInstance
{
static dispatch_once_t _singletonPredicate;
dispatch_once(&_singletonPredicate, ^{
sharedObject = [[self alloc] init];
});
return sharedObject;
}
- (id)init {
return self;
}
现在,如果你想获得类gaSharedData的实例,你需要这样调用:
gaSharedData *data = [gaSharedData sharedInstance];
我希望这可以帮助你:)