One Logo Pool Ball
SwiftData · IOS API REFERENCE

DefaultStore

class · iOS 18.0+ · SDK 27.1

final class DefaultStore

Members (12)

get · iOS 18.0+

identifier

TypeScript
get identifier(): string
Swift declaration
final var identifier: String { get }
method · iOS 18.0+

fetchHistory

TypeScript
fetchHistory(descriptor: HistoryDescriptor<DefaultHistoryTransaction>): Array<DefaultHistoryTransaction>
Swift declaration
final func fetchHistory(_ descriptor: HistoryDescriptor<DefaultHistoryTransaction>) throws -> [DefaultHistoryTransaction]
get · iOS 18.0+

configuration

TypeScript
get configuration(): ModelConfiguration
Swift declaration
final let configuration: ModelConfiguration
method · iOS 18.0+

deleteHistory

TypeScript
deleteHistory(descriptor: HistoryDescriptor<DefaultHistoryTransaction>): void
Swift declaration
final func deleteHistory(_ descriptor: HistoryDescriptor<DefaultHistoryTransaction>) throws
method · iOS 18.0+

cachedSnapshots

TypeScript
cachedSnapshots(persistentIdentifiers: Array<PersistentIdentifier>, editingState: EditingState): NativeMap<PersistentIdentifier, DefaultSnapshot>
Swift declaration
final func cachedSnapshots(for persistentIdentifiers: [PersistentIdentifier], editingState: EditingState) throws -> [PersistentIdentifier : DefaultStore.Snapshot]
method · iOS 18.0+

initializeState

TypeScript
initializeState(editingState: EditingState): void
Swift declaration
final func initializeState(for editingState: EditingState)
method · iOS 18.0+

invalidateState

TypeScript
invalidateState(editingState: EditingState): void
Swift declaration
final func invalidateState(for editingState: EditingState)
get · iOS 18.0+

name

TypeScript
get name(): string
Swift declaration
final let name: String
method · iOS 18.0+

save

TypeScript
save(request: DataStoreSaveChangesRequest<DefaultSnapshot>): DataStoreSaveChangesResult<DefaultSnapshot>
Swift declaration
final func save(_ request: DataStoreSaveChangesRequest<DefaultStore.Snapshot>) throws -> DataStoreSaveChangesResult<DefaultStore.Snapshot>
method · iOS 18.0+

erase

TypeScript
erase(): void
Swift declaration
final func erase() throws
get · iOS 18.0+

schema

TypeScript
get schema(): Schema
Swift declaration
final let schema: Schema
init · iOS 18.0+

init

TypeScript
static init(configuration: ModelConfiguration): DefaultStore
Swift declaration
convenience init(_ configuration: ModelConfiguration, migrationPlan: (any SchemaMigrationPlan.Type)? = nil) throws

Skipped declarations

5 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

DefaultStore.fetch(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

DefaultStore.fetchCount(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

DefaultStore.fetchIdentifiers(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

DefaultStore.delete(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

DefaultStore.historyType

Passing a Swift type itself is not supported.

All SwiftData types →