その他の型
Core Foundation は、関数で一般的に使用されるいくつかのデータ型を定義しています。これらの型の一部の目的は、プロセッサのアドレス空間が変更したときに変更する必要のある原始的値を抽象化することです。たとえば、CFIndex 型は、index、count、length、および size のパラメータで使用されます。CFOptionFlags 型はビットフィールドパラメータに使用され、CFHashCode 型は CFHash 関数および特定のハッシュする呼び出し関数から返されるハッシュ結果を保持します。
比較や範囲の値を受け取り、返す関数では、他の基本型が使用されます。CFRange は、文字列内の文字からコレクション内の要素までの線形シーケンスの任意の部分を指定する構造体です。比較関数の場合、CFComparisonResult 型は適切な戻り値(等しい、小さい、大きい) を表す enum 定数を定義します。いくつかの Core Foundation 関数はコンパレータ関数に呼び出しを行います。カスタムコンパレータが必要な場合、関数は CFComparatorFunction 型で指定されたシグネチャに準拠している必要があります。
Core Foundation が提供するその他の不透明型については、別のトピックで説明します。
前の章 次の章