title: Why is my addSubview: method causing a leak?
body: <p>Okay, so I have done a ton of research on this and have been pulling my hair out for days trying to figure out why the following code leaks:</p>
  
  <pre><code>[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
  UIImage *comicImage = [self getCachedImage:[NSString stringWithFormat:@"%@%@%@",@"http://url/",comicNumber,@".png"]];
  self.imageView = [[[UIImageView alloc] initWithImage:comicImage] autorelease];
  [self.scrollView addSubview:self.imageView];
  self.scrollView.contentSize = self.imageView.frame.size;
  self.imageWidth = [NSString stringWithFormat:@"%f",imageView.frame.size.width];
  [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
  </code></pre>
  
  <p>Both self.imageView and self.scrollView are @propety (nonatomic, retain) and released in my dealloc.. imageView isn't used anywhere else in the code.  This code is also run in a thread off of the main thread.  If I run this code on my device, it will quickly run out of memory if I continually load this view.  However, I've found if I comment out the following line:</p>
  
  <pre><code>[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
  UIImage *comicImage = [self getCachedImage:[NSString stringWithFormat:@"%@%@%@",@"http://url/",comicNumber,@".png"]];
  self.imageView = [[[UIImageView alloc] initWithImage:comicImage] autorelease];
  //[self.scrollView addSubview:self.imageView];
  self.scrollView.contentSize = self.imageView.frame.size;
  self.imageWidth = [NSString stringWithFormat:@"%f",imageView.frame.size.width];
  [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
  </code></pre>
  
  <p>Memory usage becomes stable, no matter how many times I load the view.  I have gone over everything I can think to see why this is leaking, but as far as I can tell I have all my releases straight.  Can anyone see what I am missing? </p>