Skip to content

Instantly share code, notes, and snippets.

@beechtom
Last active October 5, 2023 07:44
Show Gist options
  • Save beechtom/f555400cb8f257acc8c4ff7b151548db to your computer and use it in GitHub Desktop.
Save beechtom/f555400cb8f257acc8c4ff7b151548db to your computer and use it in GitHub Desktop.
SectionedResults-06
import SwiftData
struct SectionedResults<SectionIdentifier, Result>: RandomAccessCollection
where SectionIdentifier: Hashable, Result: PersistentModel {
typealias Element = Self.Section
typealias Index = Int
typealias Iterator = IndexingIterator<Self>
var elements: [Element]
var startIndex: Index = 0
var endIndex: Index { elements.count }
subscript(position: Index) -> Element {
elements[position]
}
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment