Initializer

init(block:)

Creates a predicate that evaluates using a specified block object and bindings dictionary. ある述部を作成します、それは指定されたブロックオブジェクトと束縛辞書を使って評価します。

Declaration 宣言

init(block: @escaping (Any?, [String : Any]?) -> Bool)

Parameters パラメータ

block

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

The block takes two arguments: ブロックは2つの引数をとります。

evaluatedObject

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

bindings

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

The block returns true if the evaluatedObject evaluates to true, otherwise false. ブロックは、trueをもしevaluatedObjectがtrueに評価するならば返します、そうでなければfalse

Return Value 戻り値

A new predicate by that evaluates objects using block. オブジェクトをblockを使って評価することによる新しい述部。

Discussion 議論

In macOS 10.6 and later, Core Data supports block-based predicates in the in-memory and atomic stores, but not in the SQLite-based store. macOS 10.6以降では、Core Dataはブロック基盤の述部をインメモリおよび原子的な格納においてサポートします、しかしSQLite基盤の格納においてはしません。

See Also 参照

Creating a Predicate 述部を作成する