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

試す:

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

C標準関数のパターンと同様に、等しい場合は0を返しますstrcmp()-compare:試す

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

また

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

代わりに(最初の表記が推奨されます)。

于 2012-05-07T16:12:21.727 に答える
1

同等性をチェックしている場合は、おそらく次を使用する必要があります。

isEqualToString:それ以外のcompare:

于 2012-05-07T16:10:00.683 に答える