我有一个定义几百个常量的 .h 文件。让我们假设这是其中之一:
#define KDSomeItem 1
我知道 Objective-C 运行时 API 可用于检索实例变量名称列表:就像在这个问题中详述的那样:How do I list all fields of an object in Objective-C?
我也知道 getter[object valueForKey:theName]
可用于访问我之前的问题中发现的 ivars:如何使用保存其名称的字符串访问属性/变量
我的问题是可以用常量做类似的事情吗?那就是我可以:
a) 以编程方式获取所有常量的列表
b)如果我有一个字符串保存其名称,则访问一个常量
例如,如果我有一个这样的字符串,NSString * theName = @"KDSomeItem";
我可以使用这个字符串来评估我的常量吗?