Defining class of controller at run time
& 对于 macOX 也已弃用。
最佳答案
如果您想篡改 OS/私有(private) SDK 提供的类,整个姿势/调动方法非常有用 - 但您通常不应该这样做,并且在您自己的代码中将其用作标准方法也不是一个好主意。
The scenario: Defining class of controller at run time
您通常会通过使用抽象父类(super class)/接口(interface)/@protocol 来定义潜在 Controller 需要实现的接口(interface),然后在运行时切换它们。
在您的情况下,您似乎将拥有一个充当 proxy 的 Controller 。对于真正的 Controller 。从技术上讲,您也不需要@protocol,因为
UITableViewController
实际上是您的抽象父类(super class),但您的代理最好是 UITableViewController
并拥有 View ,您的其他 Controller 将成为 NSObject
子类并简单地符合 UITableView DataSource/Delegate
协议(protocol)。
关于ios - objective-c : is Posing available for ios?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424934/