2011-10-29 5 views
1

私はUIImageViewsでいっぱいのNSArrayを持っています。配列上でindexOfObject呼び出しを実行したいが、検索パラメータとしてUIImageを使用する。だから私はそれのイメージプロパティに基づいてUIImageViewのインデックスを探したい。これを行う簡単な方法はありますか、配列を使って繰り返しをカスタマイズする必要はありますか?特定の画像プロパティのUIImageViewsで埋め尽くされたNSArrayを検索するには?

答えて

3

あなたはindexOfObjectPassingTest:を使用することができます。

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

それはより多くのメモリをとりますが、あなたの画像ビューと同じ順序を持っているあなたの画像オブジェクトのNSArrayのを保存することができます。それはインデックスの単純なマッピングです。

関連する問題