Core Foundation   >     CFComparatorFunction


型エイリアス


CFComparatorFunction


2 つの値を比較する呼び出し関数。 特定の Core Foundation のソート関数でこの呼び出し関数へのポインタを指定して下さい。





宣言


typealias CFComparatorFunction = (UnsafeRawPointer?, UnsafeRawPointer?, UnsafeMutableRawPointer?) -> CFComparisonResult


パラメータ


val1比較すべき最初の値。
val2比較すべき 2 番目の値。
context評価のコンテキストへの型のないポインタ。

この値の意味とその使用は、各コンパレータ関数によって定義されます。この値は通常、CFArraySortValues(_:_:_:_:) などのソート関数に渡され、コンパレータ関数にそのまま渡されます。


戻り値


val1val2 と等しいか、小さいか、val2 より大きいかどうかを示す CFComparisonResult 値。 可能な値のリストについては、CFComparisonResult を参照してください。


議論


関数に、 MyCallBack と名前をつけた場合は、以下のように宣言して下さい。


議論


特別な条件を使用してコレクション内の要素をソートする必要がある場合は、このプロトタイプで定義されたシグネチャでコンパレータ関数を実装できます。この関数へのポインタを、CFArray の CFArraySortValues(_:_:_:_:) などの「ソート」関数の 1 つに渡して下さい。


CFStringCompare(_:_:_:)CFDateCompare(_:_:_:) などの標準的 Core Foundation コンパレータ関数へのポインタを渡すこともできます。





目次
Xcode の新機能

  • 言語:Swift | Objective-C
  • SDK
  • iOS 2.0+
    macOS 10.0+
    tvOS 9.0+
    watchOS 2.0+
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)