Ios 检查数组的每个元素是否隐藏

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]; 每个按钮都隐藏有一个条件 实际上,我正在尝试开发一个记忆匹配游戏。我还有一个两分钟的计时器。如果用

我想知道如何检查数组的每个元素是否隐藏?? 我的数组包含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];
每个按钮都隐藏有一个条件

实际上,我正在尝试开发一个记忆匹配游戏。我还有一个两分钟的计时器。如果用户在时间之前完成,我应该在什么条件下弹出您获胜的警报???
有什么建议吗?

对于(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];}这对我有效:)