2

我怎么说如果 UITextField 有 @"-" 在里面,做点什么。现在我的代码是这样的。它似乎不起作用:

if (MyUITextField.text == @"-") {
    NSRange range = {0,1};
    [a deleteCharactersInRange:range];
    MyUITextField.text = MyUILabel.text;
}

我知道我对代码做了一些非常错误的事情。请帮忙。

4

2 回答 2

4

尝试更改==[MyUITextField.text isEqualToString:@"-"]

as == 测试它们是否是同一个对象,而 isEqualToString 比较字符串的内容。

于 2009-07-11T08:24:15.790 回答
3

假设您的字符串定义为:

NSString *str = @"foo-bar";

要检查您的字符串是否包含“-”,您可以执行以下操作:

if ([str rangeOfString:@"-"].length > 0)
{
    NSLog(@"Contains -");
}

如果字符串以给定字符开头,您似乎想删除第一个字符。在这种情况下,您可以执行以下操作:

if ([str hasPrefix:@"f"])
{
    NSLog(@"Starts with f");
}
于 2009-07-13T07:37:07.820 回答