我需要一种方法来根据 NSUserDefaults 中的值有条件地定义类的超类。
我知道可以根据#ifdef 指令定义不同的接口。我想知道#if 指令是否可以达到同样的效果?如果没有,还有其他方法可以实现我的目标吗?
谢谢!
我需要一种方法来根据 NSUserDefaults 中的值有条件地定义类的超类。
我知道可以根据#ifdef 指令定义不同的接口。我想知道#if 指令是否可以达到同样的效果?如果没有,还有其他方法可以实现我的目标吗?
谢谢!
您不能使用预处理器指令来执行此操作,因为它将在编译时确定,而 NSUserDefaults 是您要在运行时检查的内容。
我认为这个线程可以帮助你动态地改变一个对象的超类 无论如何,你确定这是你能做的最好的设计吗?为什么要在运行时根据 NSUserDefaults 中的内容更改超类?