以下枚举在BMI工具中的多个位置使用:
typedef NS_ENUM (NSInteger, BMIStatus) {
Malnutrition = 1,
Anorexia = 2,
Thinness = 3,
Normal = 4,
Overweight = 5,
Obesity = 6,
Morbid = 7
};
是否有技巧将“营养不良”用作字符串?考虑到我有一个名为“ Malnutrition.png”的图像,我想使用经典的ImageNamed加载,并且不使用[1] => @"Malnutrition"
例如存储中间数组的图像。
我的想法是使用[UIImage imageNamed:[NSString stringWithFormat:@"%e", Malnutrition]]
%e导致枚举标识符而不是关联值的一种方式。
谢谢。
不幸的是,使用Objective-C只是不可能做到这一点。但是,如果可以改用Swift,它就在Swift中。
历史上这是在Apple的NSString
常量代码中处理的。例如:
UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0);
如果需要在int
值和NSString
值之间进行映射,则需要编写一个映射函数。
另外,请确保为您的枚举和字符串常量加上前缀!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句