title: What is the difference between arrayWithObjects and initWithObjects?
body: <p>Can you please explain me exact difference between these two lines?</p>
  
  <pre><code>NSArray *foo = [NSArray arrayWithObjects:@"hai",@"how",@"are",@"you",nil];
  NSArray *bar = [[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil];
  </code></pre>