动态引用const(Objective-C)

时间:2015-01-30 18:18:29

标签: ios objective-c c

是否可以在目标c中动态引用常量:

e.g。 NSForegroundColorAttributeName在UIKit / NSAttributedString.h中声明为const NSString。它的值是@"NSColor"。在编译的代码中,我只是指定使用它的常量,但是如果我需要在运行时动态引用它(比如说用户可能会输出它)会怎么样?

我可以使用@"NSColor",但随着SDK的更改,这可能会发生变化。

是否有像NSClassFromString这样的函数,比如ConstFromString

ConstFromString(@"NSForegroundColorAttributeName") --> @"NSColor"

1 个答案:

答案 0 :(得分:0)

如果符号是公共的,导出的符号,那么可能能够在运行时使用dlsym和朋友查找它,但我同意评论者的意见,这听起来像一个坏主意。