Ios 检查数组的每个元素是否隐藏
我想知道如何检查数组的每个元素是否隐藏?? 我的数组包含20个按钮Ios 检查数组的每个元素是否隐藏,ios,Ios,我想知道如何检查数组的每个元素是否隐藏?? 我的数组包含20个按钮 btnsArr=[[NSMutableArray alloc] initWithObjects:btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20, nil]; 每个按钮都隐藏有一个条件 实际上,我正在尝试开发一个记忆匹配游戏。我还有一个两分钟的计时器。如果用
btnsArr=[[NSMutableArray alloc] initWithObjects:btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20, nil];
每个按钮都隐藏有一个条件
实际上,我正在尝试开发一个记忆匹配游戏。我还有一个两分钟的计时器。如果用户在时间之前完成,我应该在什么条件下弹出您获胜的警报???
有什么建议吗?
对于(int i=0;i对于您的第一个问题,如果您想知道是否所有问题都隐藏了,您可以迭代并打断:
for(int i=0;i<btnsArr.count;i++)
{
UIButton *btn = (UIButton *)[btnsArr objectAtIndex:i];
if(btn.hidden)
{
}
else
{
}
}
BOOL allHidden = YES;
for (UIButton *button in btnsArr) {
if (!button.hidden) {
allHidden = NO;
break;
}
}
NSLog(@"All hidden: %@", (allHidden ? @"YES" : @"NO"));
试着用这个
for(int i = 0; i < [btnsArr count] i++)
{
UIButton *btn = (UIButton *)[btnsArr objectAtIndex:i];
if(btn.hidden)
{
//here btn is hidden ,
}else
{
//here btn is not hidden
}
}
for(int i=0;i<[btnsArr count]i++)
{
UIButton*btn=(UIButton*)[btnsArr对象索引:i];
如果(btn.隐藏)
{
//这里btn是隐藏的,
}否则
{
//这里btn不是隐藏的
}
}
枚举整个数组,检查按钮的任何实例是否未隐藏
__block BOOL buttonVisibile = NO;
[btnsArr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
UIButton* btn = (UIButton*)obj;
if(![btn isHidden]){
//Do something
buttonVisible = YES;
}
}];
if(buttonVisible){
//All of them are not hidden.
}
如果([btnsArr[index]isHidden])
使用谓词“谓词”筛选数组,以查看是否有未隐藏的按钮”。如果此筛选数组的计数大于0,则未完成。否则,如果“==0”然后赢。匹配后,您可以从字典中删除按钮。计时器完成后,检查数组是否有任何内容。如果所有匹配都完成,数组将为空,否则否。BOOL allHidden=YES;for(UIButton*button in btnsArr){if(!button.hidden){allHidden=no;break;}}如果(allHidden==YES){UIAlertView*alert=[[UIAlertView alloc]initWithTitle:@“you win”消息:@“Times Up!”委托:nil cancelButtonTitle:@“OK”otherButtonTitles:nil];[alert show];}这对我有效:)