是否可以在目标c中动态引用常量:
e.g。 NSForegroundColorAttributeName
在UIKit / NSAttributedString.h中声明为const NSString
。它的值是@"NSColor"
。在编译的代码中,我只是指定使用它的常量,但是如果我需要在运行时动态引用它(比如说用户可能会输出它)会怎么样?
我可以使用@"NSColor"
,但随着SDK的更改,这可能会发生变化。
是否有像NSClassFromString
这样的函数,比如ConstFromString
:
ConstFromString(@"NSForegroundColorAttributeName") --> @"NSColor"
答案 0 :(得分:0)
如果符号是公共的,导出的符号,那么可能能够在运行时使用dlsym
和朋友查找它,但我同意评论者的意见,这听起来像一个坏主意。