1因妇、用可變數(shù)組來判斷欲逃,當(dāng)某個方法執(zhí)行完畢時找蜜,改變數(shù)組中對應(yīng)的值;
2稳析、也可以用可變字典來判斷洗做,一個方法對應(yīng)一個key弓叛。
一、
//聲明數(shù)組
@property (nonatomic ,strong) NSMutableArray *flagArray;
二诚纸、
//改變標(biāo)記數(shù)組
[self.flagArray replaceObjectAtIndex:1 withObject:@"1"];
三撰筷、在可能要執(zhí)行方法的地方調(diào)用
[self judgeExecuteSelector:@selector(loadFirstGuide)];
#pragma mark 初始化,并賦值
//標(biāo)記是否有數(shù)據(jù)畦徘、view是否加載完
-(NSMutableArray *)flagArray{
if (!_flagArray) {
_flagArray = [NSMutableArray array];
//添加元素
[_flagArray addObject:@"0"];
[_flagArray addObject:@"0"];
}
return _flagArray;
}
#pragma mark 封裝-判斷是否可以執(zhí)行
//flagArray數(shù)組中每個元素都為1毕籽,才能執(zhí)行l(wèi)oadFirstGuide方法
- (void)judgeExecuteSelector:(SEL)theSel{
//flagArray數(shù)組中每個元素都為1,才能執(zhí)行l(wèi)oadFirstGuide方法
for (int i = 0; i < self.flagArray.count; i++) {
if ([self.flagArray[i] integerValue] > 0) {
if (i == self.flagArray.count - 1) {
if ([self canPerformAction:theSel withSender:nil]) {
NSLog(@"performSelector.loadFirstGuide");
[self performSelector:theSel];//加載半透明引導(dǎo)頁
}
}
} else {
break;
}
}
}