我有一个充满UIImageViews的NSArray。我想对数组进行indexOfObject
调用,但使用UIImage作为搜索参数。所以我想根据它的image属性找到UIImageView的索引。有没有一种简单的方法可以做到这一点,还是我需要通过数组自定义迭代?
答案 0 :(得分:3)
您可以使用indexOfObjectPassingTest:
:
NSUInteger index = [array indexOfObjectPassingTest:^BOOL(UIImageView *imgv, NSUInteger idx, BOOL *stop) {
*stop = (imgv.image == myImage);
return *stop;
}];
答案 1 :(得分:1)
需要更多内存,但您可以存储与图像视图具有相同顺序的图像对象的NSArray。然后它是索引的简单映射。