为了为CoreGraphics开发创建一个沙箱(目前包括执行多次构建和运行尝试以实现所需的效果),我很好奇是否有一种方法可以在运行时动态加载类文件。
就像Java的类加载器能力一样,我希望使用NSBundle或类似的东西来动态地将类加载到内存中。
这个想法是设置一个沙箱项目,只需编译然后动态重新加载该类,而不必停止并重新运行主机应用程序。
答案 0 :(得分:3)
NSBundle
可用于动态加载代码。看看-load
。
我不明白为什么要重新加载这样的捆绑包。 (您可以通过-unload
和-load
。)感觉不对,唯一被再次调用的代码是+load
和+initialize
。您只需要创建一个新类的实例。