4

可能重复:
从 NSArray 获取对象的索引?

我有一个数组和一个字符串。数组名称是“Array1”,字符串名称是“String”,现在我在“Array1”中有以下值。

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

我的字符串值为“A”

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

我怎样才能做到这一点。请有人帮助我。提前致谢。

4

5 回答 5

14

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

int index = [array1 indexOfObject:String];
于 2013-01-21T10:24:14.217 回答
14
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];
于 2013-01-21T10:26:45.667 回答
5

试试这个,

if([array1 containsObject: yourString])
{
   int index = [array1 indexOfObject:yourString];
}
于 2013-01-21T10:25:00.357 回答
3

采用

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

注意:永远不要使用大写的变量名String,它应该是string

于 2013-01-21T10:24:40.140 回答
1

检查

int index = [yourArray indexOfObject:yourObject];

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

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

- (BOOL)isEqual:(id)anObject
于 2013-01-21T11:08:53.060 回答