Как найти NSArray, заполненный UIImageViews для определенного свойства изображения? - PullRequest
1 голос
/ 29 октября 2011

У меня есть NSArray, заполненный UIImageViews. Я хочу сделать indexOfObject вызов массива, но используя UIImage в качестве параметра поиска. Поэтому я хочу найти индекс UIImageView на основе его свойства изображения. Есть ли простой способ сделать это или мне нужно настроить итерацию по массиву?

Ответы [ 2 ]

3 голосов
/ 29 октября 2011

Вы можете использовать indexOfObjectPassingTest::

NSUInteger index = [array indexOfObjectPassingTest:^BOOL(UIImageView *imgv, NSUInteger idx, BOOL *stop) {
    *stop = (imgv.image == myImage);
    return *stop;
}];
1 голос
/ 29 октября 2011

Требуется больше памяти, но вы можете хранить NSArray ваших объектов изображения, которые имеют тот же порядок, что и ваши изображения.Тогда это простое отображение индексов.

...