Технический термин для доступа к массиву с индексом и квадратными скобками

Как называется или называется операция для получения члена массива? Например, этот метод возвращает простой массив:

- (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];

Отправка сообщения непосредственно объекту, возвращенному другим сообщением, называется "цепочкой сообщений" или "цепочкой методов".

Другие вопросы по тегам