枚举

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"