Contents

init(sectionIdentifier:sortDescriptors:predicate:animation:)

Creates a sectioned fetch request based on a section identifier, a predicate, and reference type sort parameters.

Declaration

@MainActor @preconcurrency init(sectionIdentifier: KeyPath<Result, SectionIdentifier>, sortDescriptors: [NSSortDescriptor], predicate: NSPredicate? = nil, animation: Animation? = nil)

Parameters

  • sectionIdentifier:

    A key path that SwiftUI applies to the Result type to get an object’s section identifier.

  • sortDescriptors:

    An array of sort descriptors that define the sort order of the fetched results.

  • predicate:

    An Nspredicate instance that defines logical conditions used to filter the fetched results.

  • animation:

    The animation to use for user interface changes that result from changes to the fetched results.

Discussion

The request gets the entity type from the Result instance by calling that managed object’s entity() type method. If you need to specify the entity type explicitly, use the init(entity:sectionIdentifier:sortDescriptors:predicate:animation:) initializer instead. If you need more control over the fetch request configuration, use init(fetchRequest:sectionIdentifier:animation:). For value type sort descriptors, use init(sectionIdentifier:sortDescriptors:predicate:animation:).

See Also

Creating a fetch request