Ios 当且仅当运行时到达代码块内部时导入类

Ios 当且仅当运行时到达代码块内部时导入类,ios,objective-c,import,sprite-kit,preprocessor-directive,Ios,Objective C,Import,Sprite Kit,Preprocessor Directive,我有一个方法,其中我有一个switch语句,几乎有60个案例。(这是游戏中的一个关卡选择构造,每个关卡都是一个不同的场景对象)我还没有尝试过,但如果我将60个场景导入另一个场景,我担心会出现性能问题。当且仅当运行时到达某个代码块内部时,是否有方法导入类 没有。类是导入的,更具体地说,是静态链接的。经过大量研究,我发现这是不可能的。预处理器指令在编译之前执行(正如我们所知),因此在编译期间/之后无法执行它们 “差不多60箱的开关声明”真的吗?残酷的“switch statement with mo

我有一个方法,其中我有一个switch语句,几乎有60个案例。(这是游戏中的一个关卡选择构造,每个关卡都是一个不同的场景对象)我还没有尝试过,但如果我将60个场景导入另一个场景,我担心会出现性能问题。当且仅当运行时到达某个代码块内部时,是否有方法导入类

没有。类是导入的,更具体地说,是静态链接的。

经过大量研究,我发现这是不可能的。预处理器指令在编译之前执行(正如我们所知),因此在编译期间/之后无法执行它们

“差不多60箱的开关声明”真的吗?残酷的“switch statement with most 60 cases”与其这样做,不如只使用一个
SKScene
和60个包含级别数据的plist文件。本质上,您需要一个具有currentlevel int的类来运行特定于级别的代码,其中应该有相对较少的行