我怎么说如果 UITextField 有 @"-" 在里面,做点什么。现在我的代码是这样的。它似乎不起作用:
if (MyUITextField.text == @"-") {
NSRange range = {0,1};
[a deleteCharactersInRange:range];
MyUITextField.text = MyUILabel.text;
}
我知道我对代码做了一些非常错误的事情。请帮忙。
我怎么说如果 UITextField 有 @"-" 在里面,做点什么。现在我的代码是这样的。它似乎不起作用:
if (MyUITextField.text == @"-") {
NSRange range = {0,1};
[a deleteCharactersInRange:range];
MyUITextField.text = MyUILabel.text;
}
我知道我对代码做了一些非常错误的事情。请帮忙。
尝试更改==
为[MyUITextField.text isEqualToString:@"-"]
as == 测试它们是否是同一个对象,而 isEqualToString 比较字符串的内容。
假设您的字符串定义为:
NSString *str = @"foo-bar";
要检查您的字符串是否包含“-”,您可以执行以下操作:
if ([str rangeOfString:@"-"].length > 0)
{
NSLog(@"Contains -");
}
如果字符串以给定字符开头,您似乎想删除第一个字符。在这种情况下,您可以执行以下操作:
if ([str hasPrefix:@"f"])
{
NSLog(@"Starts with f");
}