【问题标题】:Swizzling have to be on main thread?Swizzling必须在主线程上吗?
【发布时间】:2015-10-02 22:57:32
【问题描述】:

我在主线程上成功地调整了imageNamed: 方法。

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

从另一个线程执行此操作时,我似乎崩溃了。我不确定这是否是某个地方的错字,我仍在挖掘,但似乎找不到任何错误。所以我想知道使用method_setImplementation 调配是否不是线程安全的?

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

【问题讨论】:

    标签: objective-c multithreading


    【解决方案1】:

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

    【讨论】:

    • 啊,谢谢,我会继续寻找,我暂时从生产中的主线程进行调配,直到我弄清楚为什么它不能从主线程以外的线程工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多