Objective-C, blocks, typedef