我有一个 'concurrent' NSOperation
,在它工作期间它使用一些内部使用 GCD 的控制器类。当这些控制器类带着它们的完成块返回时,完成块在另一个线程上。
我知道我可以将当前线程存储在操作启动方法中并运行performSelectorOnThread:
,但理想情况下,我想将完成包装在 GCD 块中并分派到操作开始时的同一个线程上。这甚至可以使用 GCD,因为我只能指定一个队列来调度。
将这项工作带回操作开始的同一线程的最佳方法是什么?除了我已经建议的...除非这是最好的方法。