If I would recreate NSURLSession, would I be copying the block parameter passed into this function: -
- dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSData *data, NSURLResponse *response, NSError *error))completionHandler;
To further illustrate, if I am writing NSURLSession, following ARC/Blocks best practices, should I copy the completionHandler passed into the above function, as they get called asynchronously (maybe after the stack has popped?).