如何搜索充满UIImageViews的NSArray以获取特定的图像属性?

时间:2011-10-29 00:59:55

标签: ios uiimageview uiimage nsarray

我有一个充满UIImageViews的NSArray。我想对数组进行indexOfObject调用,但使用UIImage作为搜索参数。所以我想根据它的image属性找到UIImageView的索引。有没有一种简单的方法可以做到这一点,还是我需要通过数组自定义迭代?

2 个答案:

答案 0 :(得分:3)

您可以使用indexOfObjectPassingTest:

NSUInteger index = [array indexOfObjectPassingTest:^BOOL(UIImageView *imgv, NSUInteger idx, BOOL *stop) {
    *stop = (imgv.image == myImage);
    return *stop;
}];

答案 1 :(得分:1)

需要更多内存,但您可以存储与图像视图具有相同顺序的图像对象的NSArray。然后它是索引的简单映射。