Заголовочный файл выглядит как:как передать перечисление в качестве параметра для работы в ObjectiveC
enum RatingsEnum
{
userRating,
criticRating,
};
@interface SFMovie : NSObject
- (NSNumber *)getRating:(NSDictionary *)movieDic :(enum RatingsEnum) rating;
@end
Как я могу использовать этот метод getRating? Я не уверен, как передать перечисление. Мой код вызова:
- (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];
}
Это дает следующее предупреждение: Нет видимых @interface для «SFMovie» заявляет селектор «getRating: рейтинг:»
Может кто-нибудь вести меня к хорошему перечислений учебник ? Спасибо вам всем.
Это действительно не имеет ничего общего с перечислениями. Речь идет о методах наименования в целом. – Chuck
Да, спасибо. Я не тратил достаточно времени на отладку, прежде чем задавать вопрос здесь :(Я видел ошибку сразу после того, как поставил вопрос о stackoverflow :( –