如何将函数放入单例?即,当我在另一个视图控制器中使用按钮时,它从单例对象文件中调用该函数?
我目前的代码是:
+ (RecorderData *)sharedAudioRecorder
{
static dispatch_once_t pred;
static RecorderData *sharedInstance = nil;
dispatch_once(&pred, ^
{
sharedInstance = [[RecorderData alloc] init];
});
return sharedInstance;
}
答案 0 :(得分:1)
只需在文件中添加函数,并确保始终使用sharedInstance
(通过调用已发布的类方法),而不是实例化类的多个实例。详细说明,您的单例对象文件可能有这样的实例方法:
- (void) someInstanceMethod
{
// code here
}
...然后你可以像这样调用单身人士:
[[RecorderData sharedInstance] someInstanceMethod];