如何在目标c中找到Array索引值

时间:2013-01-21 10:21:54

标签: iphone ios xcode

  

可能重复:
  Getting Index of an Object from NSArray?

我有一个数组和一个字符串。数组名称为“Array1”,字符串名称为“String”,现在我在“Array1”中具有此值。

"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"

我的字符串值是“A”

现在我要比较这些字符串和数组。我想显示数组索引值。

我该怎么办?请有人帮帮我提前谢谢。

5 个答案:

答案 0 :(得分:14)

我不确定这是否是您正在寻找的但也许:

int index = [array1 indexOfObject:String];

答案 1 :(得分:13)

int i;
for (i = 0; i < [myArray count]; i++) {
  id myArrayElement = [myArray objectAtIndex:i];
...do something useful with myArrayElement
 }`

您可以迭代NSMutableArray并查找特定对象使用的位置

 int indexValue = [myArray indexOfObject:yourString];

答案 2 :(得分:5)

试试这个,

if([array1 containsObject: yourString])
{
   int index = [array1 indexOfObject:yourString];
}

答案 3 :(得分:2)

使用

NSString *String=@"A";
NSInteger index = [array1 indexOfObject:String]; 

注意:切勿使用大写为String的变量名称,它应为string

答案 4 :(得分:0)

检查

int index = [yourArray indexOfObject:yourObject];

对于NSString个对象和其他一些类型的对象是正确的。

当您自己实现一个类并且想要获取数组中对象的索引时,您必须实现该方法

- (BOOL)isEqual:(id)anObject