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 cal
You'll have to copy the block, yes. Blocks are regular Objective-C objects.