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.