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