首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >If (condition1 && condition2 && condition3 && condition4 == condition1)?Objective-C

If (condition1 && condition2 && condition3 && condition4 == condition1)?Objective-C
EN

Stack Overflow用户
提问于 2012-04-24 02:01:14
回答 2查看 1.7K关注 0票数 1

我正在为iPad做一个纸牌游戏(恐慌,紧张崩溃,压力)。为了赢得比赛,你需要有一套完整的4张匹配卡,我正在尝试获得一个IF语句,它将确保所有4张牌都是相等的。下面是我当前的代码:

代码语言:javascript
复制
if ([cards objectAtIndex:4] && [cards objectAtIndex:5] && [cards objectAtIndex:6] && [cards objectAtIndex:7] == [cards objectAtIndex:5]) {
        //Deck one is good!
        NSLog(@"P1D1, all clear");
}

卡片是一个NSMuatableArray。如果我有一个2x2数组,数据为4:3:2:1

我只需要匹配插槽4和2中的卡,上面的语句就会返回true。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-24 02:08:27

尝试:

代码语言:javascript
复制
if([[cards objectAtIndex:4] isEqual:[cards objectAtIndex:5]] && [[cards objectAtIndex:6] isEqual:[cards objectAtIndex:5]] && [[cards objectAtIndex:7] isEqual:[cards objectAtIndex:5]]){
  //Deck one is good!
  NSLog(@"P1D1, all clear");
}

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2012-04-24 02:15:34

或者,您可以这样做:

代码语言:javascript
复制
NSSet *distinctCardSet = [NSSet setWithArray:[cards subarrayWithRange:NSMakeRange(3, 4)]];
if (distinctCardSet.count == 1)
{
    //Deck one is good!
    NSLog(@"P1D1, all clear");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10285772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档