【发布时间】:2013-01-21 10:21:53
【问题描述】:
我有一个数组和一个字符串。数组名称是“Array1”,字符串名称是“String”,现在我在“Array1”中有以下值。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
我的字符串值为 "A"
现在我想比较这些字符串和数组。我想显示数组索引值。
我该怎么做。请有人帮助我。提前致谢。
【问题讨论】:
我有一个数组和一个字符串。数组名称是“Array1”,字符串名称是“String”,现在我在“Array1”中有以下值。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
我的字符串值为 "A"
现在我想比较这些字符串和数组。我想显示数组索引值。
我该怎么做。请有人帮助我。提前致谢。
【问题讨论】:
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];
【讨论】:
我不确定这是否是您正在寻找的,但也许:
int index = [array1 indexOfObject:String];
【讨论】:
试试这个,
if([array1 containsObject: yourString])
{
int index = [array1 indexOfObject:yourString];
}
【讨论】:
containsObject 完全没有必要,因为indexOfObject 可以满足您的所有需求。
使用
NSString *String=@"A";
NSInteger index = [array1 indexOfObject:String];
注意:不要使用大写的变量名String,它应该是string。
【讨论】:
检查
int index = [yourArray indexOfObject:yourObject];
对于NSString 对象和一些其他类型的对象是正确的。
当你自己实现了一个类并且想要获取数组中对象的索引时,你必须实现该方法
- (BOOL)isEqual:(id)anObject
【讨论】: