NSMutableArray里 - 获取数组索引整数通过搜索一个字符串(NSMutableArray

2019-08-03 08:13发布

我一直与NSMutableArray的和有没有问题,通过使用从检索数组对象objectAtIndex:int 。 而不是一个整数拉物体出数组的是它们的方式通过搜索与一个字符串数组,以获得索引位置。

animalOptions = [[NSMutableArray alloc] init]; 
//Add items
[animalOptions addObject:@"Fish"];
[animalOptions addObject:@"Bear"];
[animalOptions addObject:@"Bird"];
[animalOptions addObject:@"Cow"];
[animalOptions addObject:@"Sheep"];

NSString * buttonTitle = [animalOptions objectAtIndex:1];
// RETURNS BEAR

int * objectIndex = [animalOptions object:@"Bear"];
// THIS IS WHAT I NEED HELP WITH, PULLING AN INDEX INTEGER WITH A STRING (ex: Bear)

希望这是有道理的,并且有一个答案在那里,我已经无法在网上进行查询,并找到通过谷歌或苹果的类引用任何东西。

Answer 1:

您可以使用indexOfObject:从方法NSArray

NSUInteger index = [animalOptions indexOfObject:@"Bear"];

如果有重复的条目,则返回该对象的最低索引。 欲了解更多信息,看看该文档 。



Answer 2:

您可以使用[数组indexOfObject:对象]将与你想要做的方式返回索引的对象,现在,它可能不是W¯¯扫,因为该字符串你specifing是不是数组中的实际字符串对象做然而,这将DEF工作

NSString * buttonTitle = [animalOptions objectAtIndex:1];// RETURNS BEARint 
objectIndex = [animalOptions indexOfObject:buttonTitle] //this will return 1


文章来源: NSMutableArray - Get Arrays Index Integer By Searching With A String