Instance Method インスタンスメソッド

getObjects:range:

Copies references to objects contained in the array that fall within the specified range to aBuffer. この配列に含まれるオブジェクトで、指定された範囲内に収まるものへの参照をaBufferにコピーします。

Declaration 宣言

- (void)getObjects:(ObjectType  _Nonnull *)objects 
             range:(NSRange)range;

Parameters パラメータ

aBuffer

A C array of objects of size at least the length of the range specified by aRange. オブジェクトいくつかからなるあるC配列、少なくともaRangeによって指定された範囲の長さの大きさ。

aRange

A range within the bounds of the array. この配列の境界内の範囲。

If the location plus the length of the range is greater than the count of the array, this method raises an NSRangeException. その位置にこの範囲の長さを加えたものが配列を勘定したものより大きいならば、このメソッドはNSRangeExceptionを引き起こします。

Discussion 議論

The method copies into aBuffer references to objects in the array in the range specified by aRange; the size of the buffer must therefore be at least the length of the range multiplied by the size of an object reference, as shown in the following example (this is solely for illustration—you should typically not create a buffer simply to iterate over the contents of an array): このメソッドはaBufferに、aRangeによって指定された範囲の、この配列の中のオブジェクトへの参照をコピーします;バッファのサイズは、したがって少なくともオブジェクト参照サイズ掛ける範囲長でなければなりません、以下の例で示されるように(これはもっぱら解説のためのものです — あなたは概して配列の内容全体に繰り返し処理するためにバッファを断じて作成すべきではありません):


NSArray *mArray = // an array with at least six elements...;
id *objects;
 
NSRange range = NSMakeRange(2, 4);
objects = malloc(sizeof(id) * range.length);
 
[mArray getObjects:objects range:range];
 
for (i = 0; i < range.length; i++) {
    NSLog(@"objects: %@", objects[i]);
}
free(objects);

See Also 参照

Querying an Array 配列に問い合わせる

Related Documentation 関連文書