Технический термин для доступа к массиву с индексом и квадратными скобками
Как называется или называется операция для получения члена массива? Например, этот метод возвращает простой массив:
- (NSArray*)createArray
{
NSArray *myArray = [[NSArray alloc] initWithObjects:@"unordentliches array", @"beliebiges Value", nil];
return myArray;
}
И я могу NSLog
один из его элементов следующим образом:
NSLog(@"%@", [self createArray][1]);
Выход:
Значение для верующих
Хорошо, здесь нет проблем.
Но как мы называем эту операцию: [self createArray][1]
? Тот, который позволяет нам - без предварительного присвоения значения NSString
- Проще говоря [1]
прямо рядом с возвращаемым значением из вызова метода и вывести значение?
[self createArray][1];
Какой технический термин для этого?
1 ответ
Помещение индекса элемента в круглые скобки (или в данном случае в скобки) после массива называется "подписка". Индекс называется "индекс".
Не существует специального имени для прямой подписки массива, возвращаемого сообщением, без предварительного сохранения массива в переменной.
Под прикрытием компилятор превращает подписку в другое сообщение, например так:
[[self createArray] objectAtIndexedSubscript:1];
Отправка сообщения непосредственно объекту, возвращенному другим сообщением, называется "цепочкой сообщений" или "цепочкой методов".