【发布时间】:2011-12-17 16:31:12
【问题描述】:
我有一个充满 UIImageViews 的 NSArray。我想对数组进行indexOfObject 调用,但使用 UIImage 作为搜索参数。所以我想根据它的图像属性找到 UIImageView 的索引。有没有一种简单的方法可以做到这一点,还是我需要通过数组自定义迭代?
【问题讨论】:
标签: ios uiimageview uiimage nsarray
我有一个充满 UIImageViews 的 NSArray。我想对数组进行indexOfObject 调用,但使用 UIImage 作为搜索参数。所以我想根据它的图像属性找到 UIImageView 的索引。有没有一种简单的方法可以做到这一点,还是我需要通过数组自定义迭代?
【问题讨论】:
标签: ios uiimageview uiimage nsarray
你可以使用indexOfObjectPassingTest::
NSUInteger index = [array indexOfObjectPassingTest:^BOOL(UIImageView *imgv, NSUInteger idx, BOOL *stop) {
*stop = (imgv.image == myImage);
return *stop;
}];
【讨论】:
它需要更多内存,但您可以存储与图像视图具有相同顺序的图像对象的 NSArray。然后是索引的简单映射。
【讨论】: