4

重複の可能性:
NSArray からオブジェクトのインデックスを取得していますか?

1 つの配列と 1 つの文字列があります。配列名は「Array1」、文字列名は「String」、「Array1」の値の下にこれがあります。

"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"

私の文字列値は「A」です

今、これらの文字列と配列を比較したいと思います。そして、配列のインデックス値を表示したい。

これどうやってするの。誰か助けてください。前もって感謝します。

4

5 に答える 5

14

これがあなたが探しているものかどうかはわかりませんが、おそらく:

int index = [array1 indexOfObject:String];
于 2013-01-21T10:24:14.217 に答える
14
int i;
for (i = 0; i < [myArray count]; i++) {
  id myArrayElement = [myArray objectAtIndex:i];
...do something useful with myArrayElement
 }`

NSMutableArray を反復して、特定のオブジェクトの使用場所を見つけることができます

 int indexValue = [myArray indexOfObject:yourString];
于 2013-01-21T10:26:45.667 に答える
5

これを試して、

if([array1 containsObject: yourString])
{
   int index = [array1 indexOfObject:yourString];
}
于 2013-01-21T10:25:00.357 に答える
3

使用する

NSString *String=@"A";
NSInteger index = [array1 indexOfObject:String]; 

注: 変数名には大文字を使用しないでください。大文字Stringにする必要がありますstring

于 2013-01-21T10:24:40.140 に答える
1

チェック中

int index = [yourArray indexOfObject:yourObject];

は、NSStringオブジェクトおよびその他の種類のオブジェクトに適しています。

独自にクラスを実装していて、配列内のオブジェクトのインデックスを取得したい場合は、メソッドを実装する必要があります

- (BOOL)isEqual:(id)anObject
于 2013-01-21T11:08:53.060 に答える