这个问题在这里已有答案:
我在我的应用程序中有一个UITextField
,并根据用户的输入我希望它推送到特定的视图控制器。现在我的代码很简单:
if ([self.textField.text isEqualToString:@"tall"]) {
[self.navigationController pushViewController:yesViewController animated:YES];
}
但是,只有当用户输入完全“高”时,它才会起作用。我想这样做,如果他打字“吉姆很高”仍然执行动作。基本上我正在寻找替换方法isEqualToString:
并将其更改为containsString:
,我似乎找不到。有什么想法吗?
使用rangeOfString:
:
if ([self.textField.text rangeOfString:@"tall"].location != NSNotFound) {
// the text contains "tall"
}
如果要忽略大小写或其他选项,请使用rangeOfString:options:
:
if ([self.textField.text rangeOfString:@"tall" options:NSCaseInsensitiveSearch].location != NSNotFound) {
// the text contains "tall"
}