基于#if评估的iOS界面声明

时间:2013-08-07 07:59:20

标签: iphone ios interface superclass conditional-compilation

我需要一种方法来根据NSUserDefaults中的值有条件地定义类的超类。

我知道可以根据#ifdef指令定义不同的接口。我想知道#if指令是否可以达到同样的效果? 如果没有,还有其他方法可以实现我的目标吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您不能使用预处理程序指令执行此操作,因为它将在编译时确定,而NSUserDefaults是您要在运行时检查的内容。

我认为这个帖子可以帮助你Dynamically change an object's superclass 无论如何,你确定这是你能做的最好的设计吗?为什么要根据NSUserDefaults中的内容在运行时更改超类?