Expanding on and correcting my comment:
My comment is wrong, I misread your code and thought you were doing [self performSelectorOnMainThread:etc:]
.
My actual solution (after a quick googling - it wasn't that hard to find):
// Delay execution of my block for 10 seconds.
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_current_queue(), ^(void){
loadedPhoto.alpha = 1.0;
});
Hope it helps!