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

getObjects:

Copies all the objects contained in the array to aBuffer. 配列のすべてのオブジェクトをaBufferにコピーします。

Declaration 宣言

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

Parameters パラメータ

aBuffer

A C array of objects of size at least the count of the array. オブジェクト(objects)のC配列、少なくともその配列の総数の大きさ。

Discussion 議論

The method copies into aBuffer all the objects in the array; the size of the buffer must therefore be at least the count of the array multiplied by the size of an object reference, as shown in the following example (note that this is just an example, you should typically not create a buffer simply to iterate over the contents of an array): このメソッドはaBufferへこの配列の中のすべてのオブジェクトをコピーします;バッファのサイズは、したがって少なくともオブジェクト参照サイズ掛ける配列総数でなければなりません、以下の例で示されるように(これは単なる例であることに注意してください、あなたは概して配列要素全体に繰り返し処理するためにバッファを簡単に作成すべきではありません):


NSArray *mArray = // ...;
id *objects;
 
NSUInteger count = [mArray count];
objects = malloc(sizeof(id) * count);
 
[mArray getObjects:objects];
 
for (i = 0; i < count; i++) {
    NSLog(@"object at index %d: %@", i, objects[i]);
}
free(objects);

Special Considerations 特別な注意事項

This deprecated method is unsafe because it could potentially cause buffer overruns. この非推奨メソッドは安全ではありません、なぜならそれは潜在的にバッファオーバーランを引き起こすからです。

See Also 参照

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

Related Documentation 関連文書