关于ios:使用类似containsString的方法替换方法isEqualToString:用于UITextField响应

Replace method isEqualToString with a method like containsString: for a UITextField response

本问题已经有最佳答案,请猛点这里访问。

我的应用程序中有一个UITextField,根据用户的输入,我希望它能推送到特定的视图控制器。现在我的代码只是:

1
2
3
 if ([self.textField.text isEqualToString:@"tall"]) {
    [self.navigationController pushViewController:yesViewController animated:YES];
}

但是,只有当用户输入完全"高"时,它才能工作。我想这样做,如果他键入"吉姆是高的"仍然是执行行动。基本上,我正在寻找方法isEqualToString:的替代品,并将其改为containsString:,我似乎找不到。有什么想法吗?


使用rangeOfString:

1
2
3
if ([self.textField.text rangeOfString:@"tall"].location != NSNotFound) {
    // the text contains"tall"
}

如果要忽略大小写或其他选项,请使用rangeOfString:options:

1
2
3
if ([self.textField.text rangeOfString:@"tall" options:NSCaseInsensitiveSearch].location != NSNotFound) {
    // the text contains"tall"
}