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

evaluateWithObject: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 宣言

- (BOOL)evaluateWithObject:(id)object 
     substitutionVariables:(NSDictionary<NSString *,id> *)bindings;

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 戻り値

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

Discussion 議論

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

See Also 参照

Evaluating a Predicate 述部を評価する