Возможный дубликат:
Есть ли буквальный синтаксис словаря или массива в Objective-C?
Недавно я заметил, что в objective-c работает что-то странное.
Когда у меня есть массив,
NSArray *myArray = @[@"1", @"b", @"3", @"d"];
Я могу нормально получить второй элемент,
NSString *element = [myArray objectAtIndex:1]; // second element
однако я, похоже, теперь также могу получить к нему доступ через.
NSString *element = myArray[1];
Кто-нибудь знает, является ли это теперь определенным поведением и поэтому безопасным для использования, или я должен его избегать? Спасибо всем, кто может помочь!