单身人士内部的功能?
Functions inside singleton?
如何将函数放入单例中?也就是说,当我在另一个视图控制器中使用按钮时,它会调用单例对象文件中的函数吗?
我当前的代码是这样的:
+ (RecorderData *)sharedAudioRecorder
{
static dispatch_once_t pred;
static RecorderData *sharedInstance = nil;
dispatch_once(&pred, ^
{
sharedInstance = [[RecorderData alloc] init];
});
return sharedInstance;
}
只需将函数添加到您的文件并确保您始终使用 sharedInstance
(通过调用您发布的 class 方法)而不是实例化 [=17= 的多个实例].详细来说,您的单例对象文件可能有一个像这样的实例方法:
- (void) someInstanceMethod
{
// code here
}
...然后您可以像这样调用单例:
[[RecorderData sharedInstance] someInstanceMethod];
如何将函数放入单例中?也就是说,当我在另一个视图控制器中使用按钮时,它会调用单例对象文件中的函数吗?
我当前的代码是这样的:
+ (RecorderData *)sharedAudioRecorder
{
static dispatch_once_t pred;
static RecorderData *sharedInstance = nil;
dispatch_once(&pred, ^
{
sharedInstance = [[RecorderData alloc] init];
});
return sharedInstance;
}
只需将函数添加到您的文件并确保您始终使用 sharedInstance
(通过调用您发布的 class 方法)而不是实例化 [=17= 的多个实例].详细来说,您的单例对象文件可能有一个像这样的实例方法:
- (void) someInstanceMethod
{
// code here
}
...然后您可以像这样调用单例:
[[RecorderData sharedInstance] someInstanceMethod];