0

にあることがわかっているオブジェクトが与えられた場合、そのオブジェクトとその中のオブジェクトのインデックスNSMutableArrayにアクセスするにはどうすればよいですか?NSMutableArrayNSMutableArray

4

2 に答える 2

2

直接ではありません。少なくとも、オブジェクトが含まれる可能性のあるすべての配列への参照が必要になります。これにより、それぞれにobjectAtIndex:を要求できます。戻り値がNSNotFoundでない場合、オブジェクトは配列内にあります。

もちろん、それは潜在的に遅く、悪い設計の兆候です。

1つの解決策は、オブジェクトから配列への参照を持つことです。これは機能しますが、循環参照によってリークが発生しないことを確認する必要があります。

于 2013-01-06T16:04:02.810 に答える
0

関数 indexOfObject:(id)object を配列で使用し、オブジェクトを引数として渡してインデックスを受け取ることができます。

たとえば、配列を NSMutableArray *array とし、オブジェクトを id obj とします。次に、int index = [array indexObObject:obj];

于 2013-01-06T16:01:17.653 に答える