目标C:正在为ios提供吗?
- 我正在尝试实施一个ios项目。
- scheme: 在运行时定义控制器类
- 我意识到poseAsClass或class_poseAs不适用于ios&也不赞成macOX。
- 将感谢任何方向实施在ios冒充。 谢谢
如果你想篡改操作系统/专用SDK提供的类,整个姿势/调整方法是非常有用的 – 但是你通常不应该这样做,在你自己的代码中使用它作为标准方法并不是一个好主意。
scheme:在运行时定义控制器类
您通常会通过使用抽象超类/接口/ @协议来定义您的潜在控制器需要实现的接口,然后在运行时切换它们。
在你的情况下,似乎你会有一个控制器作为真正的控制器的代理 。 你也没有技术上需要一个@protocol,因为UITableViewController
实际上是你的抽象超类,但是最好是你的代理是一个UITableViewController
并且拥有视图,并且你的其他控制器是NSObject
子类,并且简单的符合UITableView DataSource/Delegate
协议。
你应该看看方法Swizzling。 它可以帮助您在运行时更改函数/函数体。
这里有一个很好的教程。