objective-c,从数组中查找对象

时间:2015-08-16 08:35:19

标签: objective-c

我有一个包含一些对象的数组; 例:   NSArray * arr = [NSMutableArray arrayWithObjects:@ 1,@ 5,@ 7,@ 6 nil];

我如何找到,例如,如果数组包含数字1和7而不创建循环。 有这样的功能吗? 例如,返回一个布尔值或什么?

2 个答案:

答案 0 :(得分:0)

使用indexOfObject查找数组中是否存在元素:

NSNumber *num=[NSNumber numberWithInteger:7];
NSInteger anIndex=[myArray indexOfObject:num];
if(NSNotFound == anIndex) {
    NSLog(@"not found");
}

希望这有帮助。

答案 1 :(得分:0)

当然可以! 您可以使用此方法

  • (BOOL)containsObject:(对象类型)anObject;

或其他事:

  • (NSUInteger)indexOfObject:(对象类型)anObject;
  • (NSUInteger)indexOfObject:(ObjectType)anObject inRange:(NSRange)range;

玩得开心。