0

我不确定这是否可能,但我的问题如下。init我想在其中存在的类的方法末尾再添加一行UIKit;我无权访问现有init方法的实现,我想修改它。

假设我要添加

NSLog(@"Hello world!");

initWithNibName方法的结尾UIViewController。可能吗?

4

1 回答 1

1

您可以调配方法实现。检查这个

就像是:

  1. Swizzle UIKitMethod => yourUIKitMethod,
  2. 在您的 UIKitMethod 实现中,您调用 UIKitMethod 实现并添加您的 NSLog 行。

但这不是一个好主意,因为它会更改类的所有实例中的方法实现。

UPD:哦,我刚刚找到一篇关于我的建议的文章。

于 2013-11-06T14:03:55.163 回答