我有一个数组和一个字符串。数组名称为“Array1”,字符串名称为“String”,现在我在“Array1”中具有此值。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
我的字符串值是“A”
现在我要比较这些字符串和数组。我想显示数组索引值。
我该怎么办?请有人帮帮我提前谢谢。
答案 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