Objective-C修改类实例超类

时间:2013-09-18 20:40:40

标签: ios objective-c

我想知道是否有一种动态获取类实例的方法,所以假设我有一个名为menu的UIViewController。

我可以使用menu的超类,在这种情况下是UIViewController并创建它的子类。然后我会将这个新的子类分配给菜单,然后我也可以动态地覆盖这些方法。

因此当菜单调用诸如“ButtonClicked:”之类的方法时,我在新类中创建的代码会在我调用super时创建fires,然后是原始代码。

出于安全原因,这一切都必须在运行时完成。

1 个答案:

答案 0 :(得分:2)

运行时子类化是完全可能的。以下是介绍:http://www.mikeash.com/pyblog/friday-qa-2010-11-19-creating-classes-at-runtime-for-fun-and-profit.html

虽然我很好奇......你认为你在运行时通过子类化获得了什么“安全性”?