Sorry, I\'m not sure of the right language here, but when methods are called because they are either delegate methods, or methods called as a result of being listed as the t
As stated, the thread will vary based on the caller. In your delegate method, if you need to adapt, you can always do something like this:
if ([NSThread isMainThread]) { // do the UI stuff as normal } else { dispatch_async(dispatch_get_main_queue(), ^{ UI stuff }); }