单身内部的功能?

时间:2016-12-08 00:04:24

标签: objective-c singleton avaudiorecorder

如何将函数放入单例?即,当我在另一个视图控制器中使用按钮时,它从单例对象文件中调用该函数?

我目前的代码是:

    + (RecorderData *)sharedAudioRecorder
{
    static dispatch_once_t pred;
    static RecorderData *sharedInstance = nil;
    dispatch_once(&pred, ^
    {
        sharedInstance = [[RecorderData alloc] init];

    });
    return sharedInstance;
}

1 个答案:

答案 0 :(得分:1)

只需在文件中添加函数,并确保始终使用sharedInstance(通过调用已发布的类方法),而不是实例化类的多个实例。详细说明,您的单例对象文件可能有这样的实例方法:

- (void) someInstanceMethod
{
    // code here
}

...然后你可以像这样调用单身人士:

[[RecorderData sharedInstance] someInstanceMethod];