iOSDC Japan 2024
レギュラートーク(20分)

論理条件を表すPredicateの罠

rila_____ rila rila_____
2

Predicate は true/false を返す論理条件です。
コレクションのフィルタ、検索に利用されます。SwiftDataのフィルタにも利用されています。

このPredicate論理条件の中身は &&, ||, =, <= など見慣れた論理式や、 allSatisfy() のようなシーケンスオペレーションが使えるため、ただの true/false を返すメソッドやクロージャのように思えてしまいます。
しかし、これをメソッドだと思って扱っていると思わぬ形でランタイムエラーに遭遇します。

このトークでは、PredicateマクロでPredicateの論理条件を書く時にはまった罠、注意点をお話しします。