The header file looks like:
enum RatingsEnum
{
userRating,
criticRating,
};
@interface SFMovie : NSObject
- (NSNumber *)getRating:(NSDictionary *)movieDic :(enum RatingsEnum) rating;
@end
How can I use this method getRating? I am not sure how to pass the enum. My calling code:
- (void) testGetCriticRatingMethod{
NSMutableDictionary *ratingDictionary = [[NSMutableDictionary alloc]init];
[ratingDictionary setObject:@"Certified Fresh" forKey:@"critics_rating"];
[ratingDictionary setObject:@"70" forKey:@"critics_score"];
[ratingDictionary setObject:@"Certified Fresh" forKey:@"audience_rating"];
[ratingDictionary setObject:@"87" forKey:@"audience_score"];
SFMovie *movie = [[SFMovie alloc]init];
enum RatingsEnum ratings;
NSInteger userRating = [movie getRating:ratingDictionary rating:userRating];
}
This produces the following warning: No visible @interface for 'SFMovie' declares the selector 'getRating:rating:'
Can somebody guide me to a good enum tutorial? Thank you all.