0

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

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

谢谢!

4

1 回答 1

1

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

我认为这个线程可以帮助你动态地改变一个对象的超类 无论如何,你确定这是你能做的最好的设计吗?为什么要在运行时根据 NSUserDefaults 中的内容更改超类?

于 2013-08-07T08:03:39.060 回答