特定の条件に基づいて、Core Dataからオブジェクトを取得する場合は、NSPredicateを使用する必要があります。NSPredicateは、オブジェクトのフィルタリングや検索に使用されます。
以下は、@FetchRequestにNSPredicateを追加し、特定のRecordingオブジェクトのみを取得する例です。
@FetchRequest(
sortDescriptors: [NSSortDescriptor(keyPath: \Recording.created_at, ascending: true)],
animation: .default,
predicate: NSPredicate(format: "name == %@", "My Recording")
) var recordings: FetchedResults<Recording>
この例では、Recordingオブジェクトのname属性が"My Recording"であるオブジェクトのみを取得するために、NSPredicateを使用しています。NSPredicateでは、検索条件を指定するために、文字列形式のフォーマットを使用しています。formatパラメータに指定された文字列は、Recordingオブジェクトの属性名と比較する値を指定するフォーマットで、%@は文字列、%dは整数を表します。
このように、NSPredicateを使用することで、Core Dataから特定のRecordingオブジェクトのみを取得することができます