目标C:正在为ios提供吗?

  1. 我正在尝试实施一个ios项目。
  2. scheme: 在运行时定义控制器类
  3. 我意识到poseAsClass或class_poseAs不适用于ios&也不赞成macOX。
  4. 将感谢任何方向实施在ios冒充。 谢谢

如果你想篡改操作系统/专用SDK提供的类,整个姿势/调整方法是非常有用的 – 但是你通常不应该这样做,在你自己的代码中使用它作为标准方法并不是一个好主意。

scheme:在运行时定义控制器类

您通常会通过使用抽象超类/接口/ @协议来定义您的潜在控制器需要实现的接口,然后在运行时切换它们。

在你的情况下,似乎你会有一个控制器作为真正的控制器的代理 。 你也没有技术上需要一个@protocol,因为UITableViewController实际上是你的抽象超类,但是最好是你的代理是一个UITableViewController并且拥有视图,并且你的其他控制器是NSObject子类,并且简单的符合UITableView DataSource/Delegate协议。

你应该看看方法Swizzling。 它可以帮助您在运行时更改函数/函数体。

这里有一个很好的教程。