iPhone アプリでデータを追跡するためにシングルトン クラスを作成しました。シングルトンは一度だけインスタンス化する必要があることは知っていますが、インスタンス化するのに最適な場所はどこですか? これは appDelegate で行う必要がありますか? 配列にアクセスできるように、多数のクラスからこのシングルトン (NSMutableArray を含む) を呼び出せるようにしたいと考えています。
これが私が書いた私のクラスです:
#import "WorkoutManager.h"
static WorkoutManager *workoutManagerInstance;
@implementation WorkoutManager
@synthesize workouts;
+(WorkoutManager*)sharedInstance {
if(!workoutManagerInstance) {
workoutManagerInstance = [[WorkoutManager alloc] init];
}
return workoutManagerInstance;
}
-(id)init {
self = [super init];
if (self) {
workouts = [[NSMutableArray alloc] init];
}
return self;
}
@end