Objective C method completions handler instead of block