0

我的 if 语句何时date.name关于此应用程序有一点问题 新闻项目:有人可以帮助我吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    MoreMenu *data = [self.fetchedResultsController objectAtIndexPath:indexPath];

    if ([data.name compare:@"about this app"]) {
        NSLog(@"About this app : %@", data.name);
    } else {
        NSLog(@"News item : %@", data.name);
    }
}
4

3 回答 3

4

类似于 C 标准函数的模式,strcmp()-compare:相等的情况下返回 0。尝试

if ([data.name isEqualToString:@"about this app"]) {
    // code
}

或者

if (![data.name compare:@"about this app"]) {
    // code
}

代替(首选第一种表示法)。

于 2012-05-07T16:12:21.727 回答
4

尝试:

if ([data.name isEqualToString:@"about this app"])
于 2012-05-07T16:09:51.947 回答
1

如果您正在检查是否相等,您可能想要使用:

isEqualToString:代替compare:

于 2012-05-07T16:10:00.683 回答