我有一个.h文件,它定义了几百个常量。让我们假设这是其中之一:如何使用保存名称的字符串访问常量
#define KDSomeItem 1
我知道,Objective-C的运行时API可用于检索实例变量名的列表:像这个问题详述:How do I list all fields of an object in Objective-C? 我也知道, getter [object valueForKey:theName]
可以用来访问在我的早期问题中找到的ivars:How to access a property/variable using a String holding its name
我的问题是可以用常量做类似的事情吗?这就是我可以:
一)获得所有的常量列表编程
b)获得恒定的,如果我有一个串保持它的名字
例如如果我有这样一个字符串NSString * theName = @"KDSomeItem";
我可以使用这个字符串评估我的常量吗?
谢谢,这解释了它。我必须等待几分钟才能接受答案;-) –