If I write:

```
NSArray *arr=[[NSArray alloc]initWithObjects:@"Liza", @"Lipi", @"Rose"];
NSArray *arr=[NSArray arrayWithObjects:@"Liza", @"Lipi", @"Rose"];

```

both the statements will do the same thing. Then what is the difference between these two statements, and what is the benefit of using one over other ?