objective-c - 在Objective-C的运行时创建类有什么意义?

标签 objective-c ios runtime objective-c-runtime

我最近重新阅读了Mike Ash的有趣的tutorial,内容涉及如何在Objective-C Runtime中创建类

我已经很长时间了,我想知道在哪里可以应用这种强大的语言功能。对于我想到的大多数想法,我总是会看到一个过分解决的方法,最终我继续使用NSDictionary。在运行时使用类的情况有哪些?我唯一看到的是Obj-C解释器...还有更多想法吗?

最佳答案

当有人需要在运行时创建类时,我看到了一些可能的选择

  • 隐藏有关它的信息(在大多数情况下没有帮助,但是...您可以)
  • 执行多重继承(如果您真的需要它:)
  • 使用您自己的语言(即某些类似XML的语言),可以用Obj-C(类似于NSProxy,但更好)编写的程序来解释。
  • 创建一些可以在运行时更改其行为的动态类

  • 通常,这有一些可能的用法。但是在现实世界中,在默认服务应用程序中实际上不需要这样做:)

    关于objective-c - 在Objective-C的运行时创建类有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910067/

    相关文章:

    iphone - UIWebview xml 文件

    algorithm - 查找由两个列表形成的产品集

    ios - 从在线流音频 iOS 保存音频

    objective-c - NSNotification : does the object property have to be self?

    objective-c - 从 NSImages 的 NSArray 制作视频

    ios - UILabel textColor 在 iOS 4.3 中没有正确设置

    iphone - iPhone 上的色彩平衡

    ios - 从 IB 访问静态颜色

    c++ - 运行时使用的自定义调试 printf

    c++ - "undefined behaviour"是否扩展到编译时?