Ich habe einen JSON-Parser in meiner App, und ich lade den Wert in eine detailDataSourceDict-Variable. Wenn ich versuche, die ValueForKey des Arrays zu erhalten und versuchen, es auf 0 zu vergleichen, es funktioniert nie ...Vergleichen von NSNumber mit 0 funktioniert nicht?
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 in meinem JSON-Feed zu sehen, dass „Bewertung“: "0", aber wenn die Bewertung 0 ist, wird "Dieses Blatt hat 0 Sterne" angezeigt, anstatt "Dieses Blatt wurde noch nicht bewertet".
Irgendwelche Vorschläge? Vielen Dank.
NSNumber Objekt = nicht ein int! rating.intValue –