title: Capturing 'self' strongly in this block is likely to lead to a retain cycle
body: <p>I have reqest with block. But the compiler issues a warning </p>
  
  <blockquote>
    <p>"Capturing 'self' strongly in this block is likely to lead to a retain
    cycle"</p>
  </blockquote>
  
  <pre><code>__weak typeof(self) weakSelf = self;
  [generalInstaImage setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:data[@"images"][@"low_resolution"][@"url"]]] placeholderImage:[UIImage imageNamed:@"Default"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
      NSLog(@"success");
      [generalInstaImage setImage: image];
      [weakSelf saveImage:generalInstaImage.image withName:data[@"id"]];
  
      } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
          NSLog(@"fail");
  }];
  </code></pre>
  
  <p>I try example write like <code>weakSelf.generalInstaImage</code>, but then the compiler generates an error and do not compile.</p>