Ответ 1
NSArray *array = [NSArray arrayWithObjects:@"String1",@"String2",@"String3",nil];
Какой самый простой/быстрый способ инициализировать массив NSStrings в objective-c?
NSArray *array = [NSArray arrayWithObjects:@"String1",@"String2",@"String3",nil];
C способ:
NSString *s1, *s2;
NSString *cArray[]={s1, s2};
Размер cArray равен 2, определенному компилятором.
Подробнее здесь:
Как инициализировать все элементы массива с одинаковым значением?
Способ NSArray (Objective-C):
NSArray *objCArray = [NSArray arrayWithObjects:@"1", @"2", nil];
Если вы используете XCode4 (компилятор LLVM4.0), теперь вы можете использовать литералы NSArray:
NSArray *array = @[ @"1", @"2" ];
Дополнительная информация здесь: Каковы детали "Objective-C Literals" упоминается в примечаниях к выпуску Xcode 4.4?
NSArray * array = @[@ "foo", @ "bar" ];
NSString *stringArray[2] = {@"1", @"2"};