我有一个包含CMTime
对象的3 NSMutableArray
对象。我怎样才能以一种有效的方式遍历所有三个值,并找出所有三个值是否有重复值?例如,我正在迭代一次并读取值并将其存储在x
中。现在,我想看看x
是否在其他两个阵列中出现(在任何位置)。我试图寻找一个contains
方法,但找不到一个。我确实碰到过filterUsingPredicate
,但我不确定这是否是实现它的最佳方式,也不知道如何实际使用谓词。检查NSMutableArray是否包含来自另一个阵列的值
2
A
回答
10
我试过寻找一个包含方法,但找不到一个。
这样的:
if ([array indexOfObject:object] != NSNotFound) {
// object found
}
else {
// object not found
}
+0
谢谢,这就是我需要的。将在几分钟内接受。 – XSL
1
可以代替你失踪contains
方法的使用([yourArray indexOfObject:x] != NSNotFound)
。但是,如果您正在快速,经常或使用很多元素执行此操作,则应考虑使用NSMutableOrderedSet
,它的订购方式类似于NSMutableArray
,但它提供了一种快速高效的方法,并允许快速操作,如联合和交叉,这可能允许您重新设计算法,以更少地遍历元素。
相关问题
- 1. MySQL检查行是否包含来自另一个表的值
- 2. 检查NSMutableArray是否包含给定值
- 3. 夫特2 - 检查阵列包含来自另一个较小的阵列
- 4. 如何检查矩阵的第一列是否包含来自向量的值
- 5. 检查一列值是否包含在另一列值(TSQL)中?
- 6. 检查NSMutableArray是否包含来自文本字段的文本
- 7. php检查数组是否包含来自另一个阵列的所有数组值
- 8. 检查NSMutableArray是否包含字符串
- 9. 如何判断阵列是否包含另一个阵列
- 10. lambda查看列表是否包含来自另一个列表的元素
- 11. 如何检查是否阵列的特定索引包含一个值的java
- 12. 检查arraytype列是否包含空值
- 13. 更新另一列时检查某列是否包含某个值
- 14. 检查一个表是否包含列表中的值
- 15. 检查一个列表是否包含另一个列表中的元素
- 16. MySQL检查列是否包含来自字符串的字
- 17. 如何检查NSMutableArray是否包含值(空)或不?
- 18. 检查一列的值包含的另一个
- 19. 检查一个文件是否包含另一个文件
- 20. 爪哇 - 检查是否一个图像包含另一个
- 21. C++检查一个列表是否包含一个子列表
- 22. python使用任何()和所有()来检查一个列表是否包含一组值或另一个
- 23. 检查一个字典中的值是否包含另一个字典
- 24. 如何检查是否列表的列表包含另一个列表
- 25. 检查一个字段是否包含在ROR的另一个列表中
- 26. 检查一列中的一个值是否在另一列
- 27. 检查一个hive表的列值是否包含其他列值
- 28. 检查一列是否包含一个序列
- 29. 检查另一列中是否包含字符串?
- 30. 如何检查ArrayList是否包含另一个ArrayList的元素?
是否可以使用集合而不是数组? – Icydog
我可以做,但这意味着重构代码的一部分,并最终需要将其转换回数组以与第三方方法一起工作,这可能会使其效率低下。我认为fluchtpunkt的方法应该没问题。 – XSL