比较在iOS中不会产生结果

时间:2014-11-14 09:58:37

标签: ios int nsmutablearray comparison

我想比较两个项目' id并且它永远不会是真实的,尽管它实际上符合te =他预期的条件。

-(int) calculateScore : (int) itemId{

   NSLog(@"Item id count..:: %d", vmScore.itemIdArray.count);
   for(int i=0; i<vmScore.itemIdArray.count; i++){

       if(itemId == vmScore.itemIdArray[i]){
          score += 10;
      }
    }

   return score;
}

itemIdArray是一个整数数组,itemId是从 - SafetyDeviceIdArray [i]获取的,同样是一个NSMutable数组属性。

2 个答案:

答案 0 :(得分:3)

使用以下代码来满足您的要求。

- (int)calculateScore:(int)itemId {

   NSLog(@"Item id count..:: %d", vmScore.itemIdArray.count);
   for(int i=0; i<vmScore.itemIdArray.count; i++){

       if(itemId == [vmScore.itemIdArray[i] intValue]){
         // Your code goes here 
         score += 10;
      }
    }

   return score;
}

答案 1 :(得分:1)

使用

if (itemId == [vmScore.itemIdArray[i] intValue]) {
 score += 10;
}

而不是

if (itemId == vmScore.itemIdArray[i]) {
 score += 10;
}