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