Перечисления

typedef NS_ENUM(NSInteger, Season)  {
    Summer = 1, Fall = 2,
    Winter = 3, Spring = 4
};

@interface NSString (EnumParser)
-(Season) seasonFromString;
@end

@implementation NSString (EnumParser)
-(Season) seasonFromString{
    NSDictionary<NSString*,NSNumber*> *seasons =
    @{
        @"Summer": @(Summer),
        @"Fall": @(Fall),
        @"Winter": @(Winter),
        @"Spring": @(Spring),
        };
    return seasons[self].integerValue;
}
@end

Season winter = [@"Winter" seasonFromString];
//winter is Season.Winter (3)