Key-Value Coding Programming Guideで説明されているように、「Getter Indexed Accessors」と呼ばれます。
ドキュメントから:
順序付けられた対多関係への読み取り専用アクセスをサポートするには、次のメソッドを実装します。
-countOf<Key>
必須。これは、NSArray プリミティブ メソッドのカウントに似ています。
-objectIn<Key>AtIndex:
または-<key>AtIndexes:
これらのメソッドのいずれかを実装する必要があります。それらは NSArray メソッドに対応しobjectAtIndex:
、objectsAtIndexes:
-get<Key>:range:
このメソッドの実装はオプションですが、パフォーマンスがさらに向上します。このメソッドは メソッド に対応しNSArray
ますgetObjects:range:
。
ガイドで説明されているように、パフォーマンス上の理由からそのようなメソッドを実装できます
ベンチマークによってパフォーマンスの改善が必要であることが示された場合は、 を実装することもできます-get<Key>:range:
。このアクセサーの実装は、最初のパラメーターとして指定されたバッファーに、2 番目のパラメーターで指定された範囲内にあるオブジェクトを返す必要があります。
例として
- (void)getEmployees:(Employee * __unsafe_unretained *)buffer range:(NSRange)inRange {
// Return the objects in the specified range in the provided buffer.
// For example, if the employees were stored in an underlying NSArray
[self.employees getObjects:buffer range:inRange];
}