如何在这里打电话给单身人士? IOS 7

时间:2014-01-18 09:11:15

标签: uiviewcontroller ios7 singleton

如果我在MyViewController中创建单例类的实例,那么如何从MyViewController调用单例?喜欢类方法或类似实例?

1 个答案:

答案 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];

我希望这可以帮助你:)