Use theStrongSelf in case self has been deallocated before the completion block gets called (usually with multiple touches).