- ( void )downloadImageWithURL:( NSURL *)url completionBlock:( void (^)( BOOL succeeded, UIImage *image))completionBlock { NSMutableURLRequest *request = [ NSMutableURLRequest requestWithURL :url]; [ NSURLConnection sendAsynchronousRequest :request queue :[ NSOperationQueue mainQueue ] completionHandler :^( NSURLResponse *response, NSData *data, NSError *error) { if ( !error ) { UIImage *image = [[ UIImage alloc ] initWithData :data]; completionBlock( YES ,image); } else { completionBlock( NO , nil ); } }]; } - ( NSString *) saveImage2:( NSString *)stringURL :( NSString *)name{ NSLog ( @"--- %s