The block will work. The problem is _letterTile
was never assigned to a non-nil value to begin with. If it were, the block would gave retained the object and would send the original object even if you had set the variable to nil in the meantime.
Tip: set a breakpoint and look at the debugger's variables list.