SwiftData式
iOS 18 の SwiftData は、Core Data の NSExpression と同様、述語式をサポートしています。述語式は、Foundation の #Expression マクロを使用して、複雑なクエリと計算を可能にします。Core Data では、NSExpression は、最小値や最大値を見つけるような集計クエリを可能にします。SwiftData の述語式は、述語の一部として任意の型を評価できます。たとえば、スコアが 90 以上であるレコードが 2 つ以上あるアイテムを見つけることができます。SwiftData の述語式は、さまざまなメソッドを提供する PredicateExpressions を使用します。ただし、最大値を見つけるなどのメソッドは、常に動作するわけではありません。現時点では、SwiftData の述語式は、直接述語を書くことよりも限定的な利点しか提供していません。SwiftData の新機能に関するドキュメントは、Apple の開発者向けウェブサイトでご覧いただけます。今後のアップデートでは、SwiftData の述語式の機能が向上する可能性があります。