I would like to make a method that takes in a block, saves it in a member, starts up an asynch task, and then calls the block when the asynchronous call makes its completion callback.
Do I have to retain the block? Are blocks memory managed the same way as any other object? Can I synthesize a property to hold the block?