这是一个基础的编程问题,我知道PHP有一个相应的函数,但是iPhone操作系统有没有类似的函数呢?
我想要检查当前的indexPath是否在数组中。
PHP示例:
<?php
$indexPath = 3;
$array = array("0", "1", "2", "3", "4");
if (in_array($indexPath, $array)) {
// Do something
}
?>
有人知道在iOS上如何做相同的事情吗?
这是一个基础的编程问题,我知道PHP有一个相应的函数,但是iPhone操作系统有没有类似的函数呢?
我想要检查当前的indexPath是否在数组中。
PHP示例:
<?php
$indexPath = 3;
$array = array("0", "1", "2", "3", "4");
if (in_array($indexPath, $array)) {
// Do something
}
?>
有人知道在iOS上如何做相同的事情吗?
containsObject
:返回一个布尔值,表示接收者中是否存在给定的对象。
- (BOOL)containsObject:(id)anObject
例如:
if ([arrayofNumbers containsObject:[NSNumber numberWithInt:516]])
NSLog(@"WIN");
或者检查一个indexPath:
if ([arrayofIndexPaths containsObject:indexPath])
NSLog(@"Yup, we have it");
我应该澄清一下,NSIndexPath
不是一个数字,而是一系列数字,它们“表示嵌套数组集合中特定节点的路径”,如在开发人员文档中更详细地解释的那样。
containsObject
或indexOfObject
方法:unsigned int myIndex = [myArray indexOfObject: [NSNumber numberWithInt: 3]];
if(myIndex != NSNotFound) {
// Do something with myIndex
}
或者:
if([myArray containsObject: [NSNumber numberWithInt: 3]]) {
// Just need to know if it's there...
}