typedef NS_ENUM(NSInteger, Size) {
SizeSmall,
SizeMiddle,
SizeLarge
};
//enums have no constructors: the
//idiom is a lookup function
NSString *sizeName(Size size) {
switch (size) {
case SizeSmall: return @"S";
case SizeMiddle: return @"M";
case SizeLarge: return @"L";
}
}
NSString *name = sizeName(SizeSmall);
//name is "S"