Instance Method インスタンスメソッド

evaluate(with:substitutionVariables:)

Returns a Boolean value that indicates whether the specified object matches the conditions that the predicate specifies after substituting in the values from a specified variables dictionary. あるブール値を返します、それはある指定された変数辞書からの値において置換する後に、指定されたオブジェクトがこの述部が指定する条件に合致するかどうかを指し示します。

Declaration 宣言

func evaluate(with object: Any?, 
substitutionVariables bindings: [String : Any]?) -> Bool

Parameters パラメータ

object

The object against which to evaluate the predicate. それに対して述部を評価することになるオブジェクト。

variables

The substitution variables dictionary. The dictionary must contain key-value pairs for all variables in the predicate. 置換変数辞書。辞書は、述部の中の全ての変数に対するキー値ペアを含まなければなりません。

Return Value 戻り値

true if object matches the conditions specified by the predicate after substituting in the values in variables for any replacement tokens, otherwise false. true、もしobjectが述部によって指定される条件に、何らかの交換トークンに対するvariablesの中の値の中の置換の後に、合致するならば、そうでなければfalse

Discussion 議論

This method returns the same result as the two step process of first invoking withSubstitutionVariables(_:) on the predicate and then invoking evaluate(with:) on the returned value. This method is optimized for situations which require repeatedly evaluating a predicate with substitution variables with different variable substitutions. このメソッドは、まず述部上でwithSubstitutionVariables(_:)を発動してそれから返される値上でevaluate(with:)を発動する2段階処理と同じ結果を返します。このメソッドは、別の変数置換を持つ置換変数で、ある述部を繰り返し評価することを要求する状況を最適化します。

See Also 参照

Evaluating a Predicate 述部を評価する