如何通过与字符串值进行比较从数组中获取单个元素。我在textfield中有一个字符串。我想将该textfield字符串与数组进行比较。我希望从该数组中获取该单个元素。
答案 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");
}
}