SectionBy
@available(OSX 10.12, *)
public struct SectionBy<D> where D : DynamicObject
The SectionBy clause indicates the key path to use to group the ListMonitor objects into sections. An optional closure can also be provided to transform the value into an appropriate section name:
let monitor = CoreStore.monitorSectionedList(
From<Person>(),
SectionBy("age") { "Age \($0)" },
OrderBy(.ascending("lastName"))
)
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sectionsDeclaration
Swift
public init(_ sectionKeyPath: KeyPathString)Parameters
sectionKeyPaththe key path to use to group the objects into sections
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sections, and a closure to transform the value for the key path to an appropriate section nameImportant
Some utilities (such asListMonitors) may keepSectionBys in memory and may thus introduce retain cycles if reference captures are not handled properly.Declaration
Swift
public init(_ sectionKeyPath: KeyPathString, _ sectionIndexTransformer: @escaping (_ sectionName: String?) -> String?)Parameters
sectionKeyPaththe key path to use to group the objects into sections
sectionIndexTransformera closure to transform the value for the key path to an appropriate section name
-
Declaration
Swift
public var debugDescription: String { get }
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sectionsDeclaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, T>)Parameters
sectionKeyPaththe key path to use to group the objects into sections
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sections, and a closure to transform the value for the key path to an appropriate section nameImportant
Some utilities (such asListMonitors) may keepSectionBys in memory and may thus introduce retain cycles if reference captures are not handled properly.Declaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, T>, _ sectionIndexTransformer: @escaping (_ sectionName: String?) -> String?)Parameters
sectionKeyPaththe key path to use to group the objects into sections
sectionIndexTransformera closure to transform the value for the key path to an appropriate section name
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sectionsDeclaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, ValueContainer<D>.Required<T>>) where T : ImportableAttributeTypeParameters
sectionKeyPaththe key path to use to group the objects into sections
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sectionsDeclaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, ValueContainer<D>.Optional<T>>) where T : ImportableAttributeTypeParameters
sectionKeyPaththe key path to use to group the objects into sections
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sectionsDeclaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, TransformableContainer<D>.Required<T>>) where T : NSCoding, T : NSCopyingParameters
sectionKeyPaththe key path to use to group the objects into sections
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sectionsDeclaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, TransformableContainer<D>.Optional<T>>) where T : NSCoding, T : NSCopyingParameters
sectionKeyPaththe key path to use to group the objects into sections
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sections, and a closure to transform the value for the key path to an appropriate section nameImportant
Some utilities (such asListMonitors) may keepSectionBys in memory and may thus introduce retain cycles if reference captures are not handled properly.Declaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, ValueContainer<D>.Required<T>>, _ sectionIndexTransformer: @escaping (_ sectionName: String?) -> String?)Parameters
sectionKeyPaththe key path to use to group the objects into sections
sectionIndexTransformera closure to transform the value for the key path to an appropriate section name
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sections, and a closure to transform the value for the key path to an appropriate section nameImportant
Some utilities (such asListMonitors) may keepSectionBys in memory and may thus introduce retain cycles if reference captures are not handled properly.Declaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, ValueContainer<D>.Optional<T>>, _ sectionIndexTransformer: @escaping (_ sectionName: String?) -> String?)Parameters
sectionKeyPaththe key path to use to group the objects into sections
sectionIndexTransformera closure to transform the value for the key path to an appropriate section name
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sections, and a closure to transform the value for the key path to an appropriate section nameImportant
Some utilities (such asListMonitors) may keepSectionBys in memory and may thus introduce retain cycles if reference captures are not handled properly.Declaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, TransformableContainer<D>.Required<T>>, _ sectionIndexTransformer: @escaping (_ sectionName: String?) -> String?)Parameters
sectionKeyPaththe key path to use to group the objects into sections
sectionIndexTransformera closure to transform the value for the key path to an appropriate section name
-
Initializes a
SectionByclause with the key path to use to groupListMonitorobjects into sections, and a closure to transform the value for the key path to an appropriate section nameImportant
Some utilities (such asListMonitors) may keepSectionBys in memory and may thus introduce retain cycles if reference captures are not handled properly.Declaration
Swift
public init<T>(_ sectionKeyPath: KeyPath<D, TransformableContainer<D>.Optional<T>>, _ sectionIndexTransformer: @escaping (_ sectionName: String?) -> String?)Parameters
sectionKeyPaththe key path to use to group the objects into sections
sectionIndexTransformera closure to transform the value for the key path to an appropriate section name
View on GitHub
SectionBy Structure Reference