Porównanie NSNumber z 0 nie działa?

Mam parser JSON w mojej aplikacji i ładuję wartość do zmiennej detailDataSourceDict. Kiedy próbuję uzyskać wartość valueForKey tablicy i próbuję porównać ją do 0, to nigdy nie działa ...

Oto mój kod:

if (indexPath.row == 1) {
    NSNumber *rating = [detailDataSourceDict valueForKey:@"rating"];
    NSLog(@"Rating:  %@",rating);
    if (rating == 0) {
        cell.detailTextLabel.text = @"This sheet has not yet been rated.";
    }
    else {
        cell.detailTextLabel.text = [NSString stringWithFormat:@"This sheet has a %@ star rating.",rating];
    }
    cell.textLabel.text = @"Rating";


}

Widzę w moim kanale JSON, że „ocena”: „0”, ale gdy ocena wynosi 0, pokazuje „Ten arkusz ma 0 gwiazdek”, zamiast „Ten arkusz nie został jeszcze oceniony”.

Jakieś sugestie? Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion