Core Foundation   >   CFBagGetValueIfPresent(_:_:_:)
関数
CFBagGetValueIfPresent(_:_:_:)
値がバッグ内にあるかどうかを報告し、値が存在する場合は間接的にその値を返します。
宣言
パラメータ
theBag | 検索されるべきバッグ。 |
candidate | theBag で一致するものを見つけるべき値。theBag が作成されたときに提供された equal 呼び出し関数が比較するために使用されます。equal 呼び出し関数が NULL の場合、ポインタの等価性 (C では ==) が使用されます。candidate または theBag 内の他の値が equal 呼び出し関数によって理解されない場合、動作は未定義です。 |
value | 値オブジェクトへのポインタ。バッグに一致する値が存在する場合はその値に、それ以外の場合は NULL に設定します。値が Core Foundation オブジェクトの場合、所有権は 取得規則 に従います。 |
戻り値
value が theBag に存在する場合 true、そうでない場合 false 。
議論
theBag の作成時に指定された equal 呼び出し関数の実装によっては、value で返される値は、candidate と同じポインタの等価性を持たないかもしれません。