是否有一种优雅的方式来获取NS_ENUM中的项目总数?最大值?
一些例子:
typedef NS_ENUM(NSInteger, MyEnum)
{
MyEnumA = 0,
MyEnumB = 1,
MyEnumC = 2
};
// NumberOfItems(MyEnum) -> 3, MaximumValue(MyEnum) -> 2.
typedef NS_ENUM(NSInteger, MyEnum)
{
MyEnumA,
MyEnumB,
MyEnumC
};
// NumberOfItems(MyEnum) -> 3, MaximumValue(MyEnum) -> 2.
typedef NS_ENUM(NSInteger, MyEnum)
{
MyEnumA = 4,
MyEnumB,
MyEnumC
};
// NumberOfItems(MyEnum) -> 3, MaximumValue(MyEnum) -> 6.
typedef NS_ENUM(NSInteger, MyEnum)
{
MyEnumA = 0,
MyEnumB = 2,
MyEnumC = 4
};
// NumberOfItems(MyEnum) -> 3, MaximumValue(MyEnum) -> 4.
Run Code Online (Sandbox Code Playgroud)