Ios 如何在填充了UIImageView的NSArray中搜索特定图像属性?

Ios 如何在填充了UIImageView的NSArray中搜索特定图像属性?,ios,uiimageview,uiimage,nsarray,Ios,Uiimageview,Uiimage,Nsarray,我有一个满是视图的NSArray。我想对数组执行indexOfObject调用,但使用UIImage作为搜索参数。因此,我想根据UIImageView的image属性找到它的索引。有没有一种简单的方法可以实现这一点,或者我需要通过数组自定义迭代?您可以使用indexOfObjectPassingTest:: NSUInteger index = [array indexOfObjectPassingTest:^BOOL(UIImageView *imgv, NSUInteger idx, BOO

我有一个满是视图的NSArray。我想对数组执行
indexOfObject
调用,但使用UIImage作为搜索参数。因此,我想根据UIImageView的image属性找到它的索引。有没有一种简单的方法可以实现这一点,或者我需要通过数组自定义迭代?

您可以使用
indexOfObjectPassingTest:

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

您可以使用
indexOfObjectPassingTest:

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

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

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