我想知道是否有一种动态获取类实例的方法,所以假设我有一个 UIViewController 称为菜单。
我可以采用菜单的超类,在这种情况下是 UIViewController 并创建它的子类。然后我会将这个新的子类分配给菜单,然后我也可以动态地覆盖这些方法。
因此,当菜单调用诸如“ButtonClicked:”之类的方法时,我在新类中的代码创建了火灾,然后是当我调用 super 时的原始代码:)。
出于安全原因,这一切都必须在运行时完成。
我想知道是否有一种动态获取类实例的方法,所以假设我有一个 UIViewController 称为菜单。
我可以采用菜单的超类,在这种情况下是 UIViewController 并创建它的子类。然后我会将这个新的子类分配给菜单,然后我也可以动态地覆盖这些方法。
因此,当菜单调用诸如“ButtonClicked:”之类的方法时,我在新类中的代码创建了火灾,然后是当我调用 super 时的原始代码:)。
出于安全原因,这一切都必须在运行时完成。
运行时子类化是完全可能的。这是一个介绍: http: //www.mikeash.com/pyblog/friday-qa-2010-11-19-creating-classes-at-runtime-for-fun-and-profit.html
尽管我很好奇……您认为通过在运行时进行子类化可以获得什么“安全性”?