获取NSArray索引号
问题描述:
self.listData = [NSArray arrayWithObjects:@"A",@"B",@"C", nil];
如何获取listData项的索引号?获取NSArray索引号
下面这段代码是用来获取的ListData项目的字符串:
c = [NSString stringWithFormat:@"%@",[listData objectAtIndex:indexPath.row];
任何想法? 由于
答
喜欢的东西...
NSUInteger index = [listData indexOfObject:@"A"];
从the docs:
返回值 最低索引其 相应的数组值等于 anObject。如果 中的对象都不等于anObject,则 将返回NSNotFound。
讨论 对象被认为是 等于isEqual:返回YES。
**重要提示:如果anObject为零抛出一个异常**
答
如果你能保证你的数组中的字符串是唯一的,然后使用indexOfObject:
会工作。否则,您需要使用其中一个indexOfObjects *方法(如indexesOfObjectsWithOptions:passingTest:
)来获取包含您感兴趣的对象的所有索引集合。