Swizzling必须在主线程上?

时间:2015-10-02 22:57:33

标签: objective-c multithreading

在主线程上,我成功地使用了imageNamed:方法。

这是我的代码,它是js-ctypes:https://gist.github.com/Noitidart/e8105a5f702dc9e6a4b8

从另一个线程执行此操作时,我似乎崩溃了。我不确定这是否是一个错字,我还在挖掘,但似乎无法找到任何错误。所以我想知道是否对method_setImplementation进行调查不是线程安全的吗?

相同的线程安全是否适用于使用method_exchangeImplementations进行调整?

1 个答案:

答案 0 :(得分:1)

我认为您的代码中存在问题,但我可以向您推荐JRSwizzle库https://github.com/rentzsch/jrswizzle以及演示如何使用:https://github.com/kostiakoval/JRSwizzleExample