使用类似containsString的方法替换方法isEqualToString:for UITextField response [duplicate]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用类似containsString的方法替换方法isEqualToString:for UITextField response [duplicate]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我在我的应用程序中有一个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"
}
以上是关于使用类似containsString的方法替换方法isEqualToString:for UITextField response [duplicate]的主要内容,如果未能解决你的问题,请参考以下文章
ObjC中的[NSString containsString:]这个函数使用了啥算法?
如何用 HttpClient 对象调用或类似方法替换 curl 调用?