Initializer

init(block:arguments:)

Creates an expression object that uses the block for evaluating objects. ある式オブジェクトを作成します、それはこのブロックをオブジェクトを評価するために使います。

Declaration 宣言

init(block: @escaping (Any?, [NSExpression], NSMutableDictionary?) -> Any, 
arguments: [NSExpression]?)

Parameters パラメータ

block

The Block is applied to the object to be evaluated. Blockは、オブジェクトに適用されて、評価されることになります。

The Block takes three arguments and returns a value: Blockは、3つの引数を取り、ある値を返します:

evaluatedObject

The object to be evaluated. 評価されることになるオブジェクト。

expressions

An array of predicate expressions that evaluates to a collection. あるコレクションに評価する述部式いくつかかからなる配列。

context

A dictionary that the expression can use to store temporary state for one predicate evaluation. ある辞書、それは式が使用可能で、一時的状態をひとつの述部評価のために格納するものです。

Note that context is mutable, and that it can only be accessed during the evaluation of the expression. You must not attempt to retain it for use elsewhere. contextが可変であること、そしてそれはアクセスされるのが式の評価の間だけ可能であることに注意してください。あなたは、それをどこか他で使うために保持しようとしてはいけません。 ]

The Block returns the evaluatedObject. BlockはevaluatedObjectを返します。

arguments

An array containing NSExpression objects that will be used as parameters during the invocation of selector. NSExpressionオブジェクトを含んでいる配列、それはパラメータとしてセレクタの発動の間に使われます。

For a selector taking no parameters, the array should be empty. For a selector taking one or more parameters, the array should contain one NSExpression object which will evaluate to an instance of the appropriate type for each parameter. パラメータを取らないセレクタに対して、配列は空であるべきです。1つ以上のパラメータを取るセレクタに対して、配列は1つのNSExpressionオブジェクトを含むべきです、それは各パラメータに対して適切な型であるあるインスタンスに評価されるものです。

If there is a mismatch between the number of parameters expected and the number you provide during evaluation, an exception may be raised or missing parameters may simply be replaced by nil (which occurs depends on how many parameters are provided, and whether you have over- or underflow). 予想されるパラメータの数とあなたが評価のときに提供する数の間に食い違いがあるならば、例外が引き起こされるかもしれないか見つからないパラメータが単にnilで置き換えられるかもしれません(どちらが起こるかはどのくらい多くのパラメータが提供されるか、そしてあなたがオーバーまたはアンダーフローを持つかどうかに依存します)。

See init(forFunction:arguments:) for a complete list of arguments. init(forFunction:arguments:)を完全な引数の一覧として見てください。

Return Value 戻り値

An expression that filters a collection using the specified Block. ある式、それはあるコレクションをその指定のBlockを使ってフィルタするものです。

See Also 参照

Related Documentation 関連文書