3

文字列値と比較して配列から単一の要素を取得する方法.テキストフィールドに文字列があります.そのテキストフィールド文字列を配列と比較したい.そして、その単一要素をその配列から取得したい.

4

4 に答える 4

7

NSArrayofがNSStringあり、テキスト フィールド文字列が配列内にあるかどうかを確認したい場合は、次を使用できます。

NSString *textFieldString;   // Contents of my text field
NSArray *myArray;            // Array to search
BOOL stringMatches = [myArray containsObject:textFieldString];

代わりに、配列内の文字列のインデックスを知りたい場合は、次を使用します。

NSUInteger index = [myArray indexOfObject:textFieldString];

index == NSNotFound配列にテキスト フィールド文字列が含まれていない場合。

于 2012-08-10T06:47:47.507 に答える
0

compare:メソッドを使用します。

for (int i=0; i<[yourArray count]; i++) {
    NSString * string = [yourArray objectAtIndex:i];
    if ([textfield.text compare:string]) {
        NSLog(@"yes");
        break;
    }
}

お役に立てると思います。

于 2012-08-10T06:48:23.750 に答える
0

isEqualToString: メソッドを使用して、2 つの文字列を比較します。

for (int i=0; i<[array count]; i++) {
    NSString * string = [array objectAtIndex:i];
    i if (string isEqualToString:textField.text)
    {       
      NSLog(@"Equal");        
    }
    else
    {
      NSLog(@"Not Equal");
    }
}
于 2012-08-10T07:06:39.450 に答える
0

これを使って :

for (NSString * string in yourArray) {
    if ([string isEqualToString:textField.text])
    {       
      NSLog(@" They are equal");        
    }
    else
    {
      NSLog(@" They are not");
    }
}
于 2012-08-10T09:31:28.837 に答える