4

我按照这篇文章进行了 Objective-c 方法的调配。我能够成功地调配方法目标 -c 类方法。我还想调配像 CFHostCreateWithName() 这样的核心基础方法。是否可以混合核心基础方法?

4

1 回答 1

4

C 函数不存在 Swizzling,但有一个等效的方法,称为修补。不幸的是,它不适用于 iOS。

在 OS X 中,可以使用类似mach_override的代码注入系统来修补函数。它不适用于 iOS。即使你可以让它工作,Apple 也永远不会批准它进入 App Store。

于 2014-08-05T19:02:18.793 回答