It depends if you call delegate methods in another thread or not. In general, delegate methods are called on a single thread after a specific event. In short, threads have nothing to do with delegation, and in my experience, Apple always sends delegate callback methods to the main thread (however, you can refuse this, but it can become unpleasant if you do this).
source share