如何通过与xcode中的字符串值进行比较从数组中获取单个元素?

时间:2012-08-10 06:38:26

标签: objective-c

如何通过与字符串值进行比较从数组中获取单个元素。我在textfield中有一个字符串。我想将该textfield字符串与数组进行比较。我希望从该数组中获取该单个元素。

4 个答案:

答案 0 :(得分:7)

如果您有NSArray 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数组不包含文本字段字符串。

答案 1 :(得分:0)

使用compare:方法。

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

我认为这会对你有所帮助。

答案 2 :(得分:0)

使用isEqualToString:方法比较两个String。

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");
    }
}

答案 3 :(得分:0)

使用此:

for (NSString * string in yourArray) {
    if ([string isEqualToString:textField.text])
    {       
      NSLog(@" They are equal");        
    }
    else
    {
      NSLog(@" They are not");
    }
}