Der Vergleich von NSNumber mit 0 funktioniert nicht?

Ich habe einen JSON-Parser in meiner App und lade den Wert in eine detailDataSourceDict-Variable. Wenn ich versuche, den valueForKey des Arrays abzurufen und ihn mit 0 zu vergleichen, funktioniert er nie ...

Hier ist mein Code:

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";


}

Ich sehe in meinem JSON-Feed "Bewertung": "0", aber wenn die Bewertung 0 ist, wird "Dieses Blatt hat eine 0-Sterne-Bewertung" anstelle von "Dieses Blatt wurde noch nicht bewertet" angezeigt.

Irgendwelche Vorschläge? Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage