title: Typecasting multiple time versus having single pointer
body: <p>I have a doubt about which is better from performance point of view.</p>
  
  <p>I have a variable of type aViewController and it contains an object of bViewController.
  so every time i need to call a method on bViewController  I call it like (bViewController *)aViewController.MethodName</p>
  
  <p>I am thinking if storing bViewController in variable of its own type and using that in place typecasting it will be any better.</p>
  
  <p>what is the overhead associated with typecasting?</p>