2011-05-29 94 views
1
self.listData = [NSArray arrayWithObjects:@"A",@"B",@"C", nil]; 

如何获取listData项的索引号?获取NSArray索引号

下面这段代码是用来获取的ListData项目的字符串:

c = [NSString stringWithFormat:@"%@",[listData objectAtIndex:indexPath.row]; 

任何想法? 由于

回答

4

喜欢的东西...

NSUInteger index = [listData indexOfObject:@"A"]; 

the docs

返回值 最低索引其 相应的数组值等于 anObject。如果 中的对象都不等于anObject,则 将返回NSNotFound。

讨论 对象被认为是 等于isEqual:返回YES。

**重要提示:如果anObject为零抛出一个异常**

0

如果你能保证你的数组中的字符串是唯一的,然后使用indexOfObject:会工作。否则,您需要使用其中一个indexOfObjects *方法(如indexesOfObjectsWithOptions:passingTest:)来获取包含您感兴趣的对象的所有索引集合。