With all the useful things you get from NSArray and NSMutableArray, why would you ever use a “C Style” array with Objective-C objects?
NSString *array[] = {@"dog", @"cat", @"boy"};
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
For short, fixed arrays, the availability of a nice compact initialization syntax (as you’ve demonstrated) can be nice. In certain cases, a C style array may also offer a performance benefit compared to using NSArray. Another thing that comes to mind is that NSArray doesn’t offer any built in support for multidimensional arrays, while multidimensional C arrays are easy.
And of course, there’s the fact that you can only store objects in NSArray, not C-primitive types, but you asked specifically about using C arrays with Objective-C objects.