ios - 检测是否在 UITextField 中插入了一个字符

标签 ios objective-c uitextfield

我有一个UITextField。我想检测某个字符是否被估算。这是我尝试过的”

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    for (int i = 0; i < [textField.text length]; i++) {
        if ([textField.text characterAtIndex:i] == @".") { // Error Here
            ...
        }
    }
}

我得到一个错误

Comparison between pointer and integer ('int' and 'NSStirng ')

所以我的做法显然是错误的。我的问题是如何解决这个问题?

最佳答案

你应该考虑使用:- (NSRange)rangeOfString:(NSString *)aString

更新
NSString *string1 = @"The quick brown fox jumped";
NSRange match;
match = [string1 rangeOfString: @"brown fox"];

if (match.location == NSNotFound)
          NSLog (@"Match not found");
else
          NSLog (@"match found");

关于ios - 检测是否在 UITextField 中插入了一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29725878/

相关文章:

ios - UIPageControl 显示当前页面

android - 我可以检索 Android 和 IOS 应用程序上的 Google Analytics 事件计数以在我的应用程序中显示吗?

ios - map 可能不会缩小那么远

iphone - 单击 UITextField 时如何调用方法?

ios - 如何检测 Swift 2 的 UITextField 上的点击?

ios - 访问类函数时 Swift 中的预期声明错误

ios - Xcode 9 没有可编译的体系结构(ARCHS=arm64、VALID_ARCHS=armv6 armv7)

ios - 如何以编程方式将 "Group table view"模式定义为背景?

objective-c - 从 NSOutlineView 中去除几个级别的缩进

ios - 将目标添加到 UITableview 中的 UITextField (Swift)