ios - 比较不会在 iOS 中产生结果

标签 ios int nsmutablearray comparison

我正在尝试比较两个项目的 ID,尽管它实际上符合 te=he 预期条件,但它永远不会是真的。

-(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 数组属性。

最佳答案

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

-(int) 计算分数:(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;
}

关于ios - 比较不会在 iOS 中产生结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26927288/

相关文章:

objective-c - 如何正确深拷贝多维NSMutableArray?

objective-c - NSMutableArray 计数方法显示 NSMutableArray 计数为 0?

ios - 如何根据 UITextView 的内容调整 UITextView 和 UITableViewCell 的大小

ios - 在 Objective C 中将 Hex NSData 转换为 int

ios - 在 RSS 提要中找不到缩略图元素

c++ - FlatBuffers/Protobuf 中是否有支持任意 24 位带符号整数定义的可移植二进制序列化模式?

从 unsigned long int 转换为 signed int,反之亦然

ios - TextEditor 在 SwiftUI 中被键盘遮挡

ios - 将 Int 转换为 CGFloat 结果为 0.000000

cocoa - NSMutableArray arrayWithObjects : 的问题