Replace NSData by NSUInteger in connection:didReceiveData: block 

The goal is to avoid moving the data to the heap for each asynchronous execution of the block. This would help to prevent excessive memory fragmentation when downloading a lot of data.