这个问题的根本原因其实在于当你子线程跑完后,就是没进delegate前,这个线程其实已经终止了。所以它是不会跳进你的delegate的,一个好的解决方法就是为这个线程开启一个runloop使它始终处于运行状态。
具体可以用将[[NSThread currnetRunLoop] run]; 或CFRunLoopRun();加到你的子线程执行的代码中
具体可以用将[[NSThread currnetRunLoop] run]; 或CFRunLoopRun();加到你的子线程执行的代码中
本文探讨了当子线程执行完毕后未能进入Delegate的原因,并提供了一个通过开启runloop的方法来确保线程始终处于运行状态的解决方案。

被折叠的 条评论
为什么被折叠?



