title: Calling -initWithFrame: on super class
body: <p>Can someone help me understanding as why do we call an initialization method on <code>super</code> first before initializing. I came across a piece of code in a subclass of UIView and wanted to know that here myMethod is always getting called that means I am not getting the frame set in <code>UIView</code>, then why are we doing this and using an <code>if</code> condition.</p>
  
  <pre><code>self = [super initWithFrame:CGRectMake(0, 0, 20, 100)];
  if(self != nil) {
    [self myMethod:data];
    self.backgroundColor = [UIColor clearColor];
  }
  return self;
  </code></pre>