动态加载类文件(Objective-C)

时间:2009-12-15 07:17:27

标签: objective-c

为了为CoreGraphics开发创建一个沙箱(目前包括执行多次构建和运行尝试以实现所需的效果),我很好奇是否有一种方法可以在运行时动态加载类文件。

就像Java的类加载器能力一样,我希望使用NSBundle或类似的东西来动态地将类加载到内存中。

这个想法是设置一个沙箱项目,只需编译然后动态重新加载该类,而不必停止并重新运行主机应用程序。

1 个答案:

答案 0 :(得分:3)

NSBundle可用于动态加载代码。看看-load

我不明白为什么要重新加载这样的捆绑包。 (您可以通过-unload-load。)感觉不对,唯一被再次调用的代码是+load+initialize。您只需要创建一个新类的实例。