0

配列のメンバーを取得する操作の用語または名前は? たとえば、次のメソッドは単純な配列を返します。

- (NSArray*)createArray
{
    NSArray *myArray = [[NSArray alloc] initWithObjects:@"unordentliches array", @"beliebiges Value", nil];
    return myArray;
}

そしてNSLog、次の方法でその要素の 1 つを作成できます。

NSLog(@"%@", [self createArray][1]);

出力:

beliebiges 値

よし、ここは問題ない。

しかし、この操作を何と呼びます[self createArray][1]か? 最初に値を a に割り当てることなく、メソッド呼び出しから返された値のすぐ隣にNSStringこれを配置して、値を出力できるようにするものは?[1]

[self createArray][1];

これの専門用語は何ですか?

4

1 に答える 1

0

要素のインデックスを配列の後に括弧 (この場合は角括弧) で囲むことを「添字付け」と呼びます。インデックスは「添字」と呼ばれます。

最初に配列を変数に格納せずに、メッセージによって返された配列に直接添え字を付けるための特別な名前はありません。

内部では、コンパイラは添字を次のような別のメッセージに変換します。

[[self createArray] objectAtIndexedSubscript:1];

別のメッセージによって返されたオブジェクトにメッセージを直接送信することを、「メッセージ チェーン」または「メソッド チェーン」と呼びます。

于 2014-01-09T20:31:13.030 に答える