【发布时间】:2013-08-08 11:58:47
【问题描述】:
我需要一种方法来根据 NSUserDefaults 中的值有条件地定义类的超类。
我知道可以根据#ifdef 指令定义不同的接口。我想知道#if 指令是否可以达到同样的效果? 如果没有,还有其他方法可以实现我的目标吗?
谢谢!
【问题讨论】:
标签: iphone ios interface superclass conditional-compilation
我需要一种方法来根据 NSUserDefaults 中的值有条件地定义类的超类。
我知道可以根据#ifdef 指令定义不同的接口。我想知道#if 指令是否可以达到同样的效果? 如果没有,还有其他方法可以实现我的目标吗?
谢谢!
【问题讨论】:
标签: iphone ios interface superclass conditional-compilation
你不能用预处理器指令来做到这一点,因为它会在编译时确定,而 NSUserDefaults 是你想在运行时检查的东西。
我认为这个帖子可以帮助你Dynamically change an object's superclass 无论如何,你确定这是你能做的最好的设计吗?为什么要在运行时根据 NSUserDefaults 中的内容更改超类?
【讨论】: