1 つの配列と 1 つの文字列があります。配列名は「Array1」、文字列名は「String」、「Array1」の値の下にこれがあります。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
私の文字列値は「A」です
今、これらの文字列と配列を比較したいと思います。そして、配列のインデックス値を表示したい。
これどうやってするの。誰か助けてください。前もって感謝します。
1 つの配列と 1 つの文字列があります。配列名は「Array1」、文字列名は「String」、「Array1」の値の下にこれがあります。
"array1 = [[NSMutableArray alloc]initWithObjects:@"A",@"b",@"c",@"d",@"e", nil];"
私の文字列値は「A」です
今、これらの文字列と配列を比較したいと思います。そして、配列のインデックス値を表示したい。
これどうやってするの。誰か助けてください。前もって感謝します。
これがあなたが探しているものかどうかはわかりませんが、おそらく:
int index = [array1 indexOfObject:String];
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];
これを試して、
if([array1 containsObject: yourString])
{
int index = [array1 indexOfObject:yourString];
}
使用する
NSString *String=@"A";
NSInteger index = [array1 indexOfObject:String];
注: 変数名には大文字を使用しないでください。大文字String
にする必要がありますstring
。
チェック中
int index = [yourArray indexOfObject:yourObject];
は、NSString
オブジェクトおよびその他の種類のオブジェクトに適しています。
独自にクラスを実装していて、配列内のオブジェクトのインデックスを取得したい場合は、メソッドを実装する必要があります
- (BOOL)isEqual:(id)anObject