可能重复:
从 NSArray 获取对象的索引?
我有一个数组和一个字符串。数组名称是“Array1”,字符串名称是“String”,现在我在“Array1”中有以下值。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
我的字符串值为“A”
现在我想比较这些字符串和数组。我想显示数组索引值。
我怎样才能做到这一点。请有人帮助我。提前致谢。
可能重复:
从 NSArray 获取对象的索引?
我有一个数组和一个字符串。数组名称是“Array1”,字符串名称是“String”,现在我在“Array1”中有以下值。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
我的字符串值为“A”
现在我想比较这些字符串和数组。我想显示数组索引值。
我怎样才能做到这一点。请有人帮助我。提前致谢。
我不确定这是否是您正在寻找的,但也许:
int index = [array1 indexOfObject:String];
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];
试试这个,
if([array1 containsObject: yourString])
{
int index = [array1 indexOfObject:yourString];
}
采用
NSString *String=@"A";
NSInteger index = [array1 indexOfObject:String];
注意:永远不要使用大写的变量名String
,它应该是string
。
检查
int index = [yourArray indexOfObject:yourObject];
NSString
对于对象和一些其他类型的对象是正确的。
当您自己实现了一个类并且想要获取数组中对象的索引时,您必须实现该方法
- (BOOL)isEqual:(id)anObject