-3

可能重复:
在 Objective-C 中检查相等性

我有以下代码:

    NSLog(@"之前,让我们看看 itemTitleField: %@", self.itemTitleField.text);
    NSLog(@"项目标题为:%@",self.item.title);
    if (self.itemTitleField.text == @"test") {
        NSLog(@"看,我有了新标题:%@",self.itemTitleField.text);
    } 别的 {
        NSLog(@"No item title is different: %@", self.itemTitleField.text);
    }

当我检查日志时,它显示如下:

2013-02-04 09:59:03.308 测试[1275:11303] 之前,让我们看看 itemTitleField: 测试中的内容
2013-02-04 09:59:03.309 测试[1275:11303] 项目标题为:测试
2013-02-04 09:59:03.309 测试[1275:11303] 否项目标题不同:测试

我期待:

看,我有了新的头衔:test
4

2 回答 2

2

在 if 语句中,您需要使用 isEqualToString 函数:

if([self.itemTitleField.text isEqualToString:@"test"])
于 2013-02-04T02:09:50.843 回答
0

你应该使用 isEqualToString 而不是 "==": if ([self.itemTitleField.text isEqualToString:@"test")) {

于 2013-02-04T02:10:48.803 回答