Core Foundation   >     CFComparatorFunction
型エイリアス
CFComparatorFunction
2 つの値を比較する呼び出し関数。 特定の Core Foundation のソート関数でこの呼び出し関数へのポインタを指定して下さい。
宣言
パラメータ
val1 | 比較すべき最初の値。 |
val2 | 比較すべき 2 番目の値。 |
context | 評価のコンテキストへの型のないポインタ。 この値の意味とその使用は、各コンパレータ関数によって定義されます。この値は通常、CFArraySortValues(_:_:_:_:) などのソート関数に渡され、コンパレータ関数にそのまま渡されます。 |
戻り値
val1 が val2 と等しいか、小さいか、val2 より大きいかどうかを示す CFComparisonResult 値。 可能な値のリストについては、CFComparisonResult を参照してください。
議論
関数に、 MyCallBack と名前をつけた場合は、以下のように宣言して下さい。
議論
特別な条件を使用してコレクション内の要素をソートする必要がある場合は、このプロトタイプで定義されたシグネチャでコンパレータ関数を実装できます。この関数へのポインタを、CFArray の CFArraySortValues(_:_:_:_:) などの「ソート」関数の 1 つに渡して下さい。
CFStringCompare(_:_:_:) や CFDateCompare(_:_:_:) などの標準的 Core Foundation コンパレータ関数へのポインタを渡すこともできます。