我创建了一个单例类来跟踪我在 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