Expressions SwiftData
SwiftData dans iOS 18 prend en charge les expressions de prédicats, similaires à NSExpression de Core Data.Les expressions de prédicats permettent des requêtes et des calculs complexes, en utilisant la macro #Expression de Foundation.Dans Core Data, NSExpression permet des requêtes d'agrégation comme la recherche des valeurs minimales et maximales.Les expressions de prédicats de SwiftData peuvent évaluer des types arbitraires dans le cadre de prédicats.Un exemple est de trouver des éléments ayant au moins deux enregistrements avec un score de 90 ou plus.Les expressions de prédicats de SwiftData utilisent PredicateExpressions, qui offrent une gamme de méthodes.Cependant, certaines méthodes, comme la recherche de valeurs maximales, ne fonctionnent pas de manière cohérente.Les expressions de prédicats de SwiftData offrent actuellement des avantages limités par rapport à l'écriture directe de prédicats.La documentation des nouvelles fonctionnalités de SwiftData se trouve sur le site Web des développeurs d'Apple.Les mises à jour futures peuvent améliorer la fonctionnalité des expressions de prédicats dans SwiftData.