0

我正在开发一个 iOS 框架,需要编写一个 swizzling 方法(用于 UIViewController 中的 viewDidAppear 方法)。

我的调酒方法在我的应用程序中完美运行。但是当我将我的头文件+实现文件剪切/粘贴到我的框架并启动应用程序时,它不起作用。我NSLog在方法里面放了一个,load但它不打印任何东西。

对于 swizzling,我遵循了本教程: http : //spin.atomicobject.com/2014/12/30/method-swizzling-objective-c/ 我在公共标头中添加了“UIViewController+Logging.h”。

知道为什么它不起作用吗?

4

1 回答 1

1

那是因为您的类别在应用程序启动时不会自动加载。请参阅此问题:静态库中的 Objective-C 类别

于 2015-08-25T15:24:21.253 回答