+ (instancetype)newInstance:(CGRect)frame{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if(mWeeksChooseView == nil){
mWeeksChooseView = [[MSWeeksChooseView alloc] initWithFrame:frame];
mWeeksChooseView.btn_cancle.frame=CGRectMake(0, 0, 180, 40);
mWeeksChooseView.btn_ok.frame=CGRectMake(MSSCREENWIDTH-180,0,180, 40);
mWeeksChooseView.tb_week.frame=CGRectMake(0, 40, MSSCREENWIDTH, 300);
mWeeksChooseView.view_bg.frame=CGRectMake(0, MSSCREENHEIGHT,MSSCREENWIDTH , 360);
[[AppDelegate appDelegate].window addSubview:mWeeksChooseView];
}
});
return mWeeksChooseView;
}
+ (instancetype)allocWithZone:(NSZone *)zone{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (mWeeksChooseView == nil){
mWeeksChooseView = [super allocWithZone:zone];
}
});
return mWeeksChooseView;
}
// 如果有其他初始化操作,可在这里进行初始化
- (instancetype)init{
self = [super init];
if (self != nil){
// 其他初始化操作
}
return self;
}
// 防止外界拷贝造成多个实例,保证实例的唯一性。
- (instancetype)copyWithZone:(NSZone *)zone{
return self;
}
单列模式
最新推荐文章于 2025-01-06 18:04:26 发布