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