{"Typealiases.html#/s:9CoreStore22XcodeDataModelFileNamea":{"name":"XcodeDataModelFileName","abstract":"
A String that pertains to the name of an *.xcdatamodeld file (without the file extension).
An Optional<String> that pertains to the name of a “Configuration” which particular groups of entities may belong to. When nil, pertains to the default configuration which includes all entities.
An String that pertains to the name of a versioned *.xcdatamodeld file (without the file extension). Model version strings don’t necessarily have to be numeric or ordered in any way. The migration sequence will always be decided by (or the lack of) the MigrationChain.
An String that pertains to an Entity name.
An String that pertains to a dynamically-accessable class name (usable with NSClassFromString(…)).
An String that pertains to a attribute keyPaths.
The MigrationResult indicates the result of a migration."},"Typealiases.html#/s:9CoreStore11SetupResulta":{"name":"SetupResult","abstract":"
The SetupResult indicates the result of an asynchronous initialization of a persistent store."},"Structs/ObjectState.html#/s:9CoreStore11ObjectStateVyACyxGAA0C9PublisherCyxGSgcfc":{"name":"init(_:)","abstract":"
Creates an instance that observes ObjectPublisher changes and exposes an Optional<ObjectSnapshot<O>> value.
Creates an instance that creates views for ObjectPublisher changes.
Creates an instance that creates views for ObjectPublisher changes.
Creates an instance that creates views for ObjectPublisher changes.
Creates an instance that creates views for ObjectPublisher changes.
Returns the value for the property identified by a given key.
","parent_name":"ObjectProxy"},"Structs/ObjectProxy.html#/s:9CoreStore11ObjectProxyV13dynamicMemberAC05FieldD0Vyx_qd_0_Gs7KeyPathCyxAA0G9ContainerO7VirtualVyqd___qd_0_GG_tcAA0abC0CRbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectProxy"},"Structs/ObjectProxy.html#/s:9CoreStore11ObjectProxyV13dynamicMemberAC05FieldD0Vyx_qd_0_Gs7KeyPathCyxAA0G9ContainerO5CodedVyqd___qd_0_GG_tcAA0abC0CRbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectProxy"},"Structs/ListState.html#/s:9CoreStore9ListStateVyACyxGAA0C9PublisherCyxGcfc":{"name":"init(_:)","abstract":"Creates an instance that observes ListPublisher changes and exposes a ListSnapshot value.
Creates an instance that observes the specified FetchChainableBuilderType and exposes a ListSnapshot value.
Creates an instance that observes the specified SectionMonitorBuilderType and exposes a ListSnapshot value.
Creates an instance that observes the specified From and FetchClauses and exposes a ListSnapshot value.
Creates an instance that observes the specified From and FetchClauses and exposes a ListSnapshot value.
Creates an instance that observes the specified From, SectionBy, and FetchClauses and exposes a sectioned ListSnapshot value.
Creates an instance that observes the specified From, SectionBy, and FetchClauses and exposes a sectioned ListSnapshot value.
Creates an instance that creates views for ListPublisher changes.
Creates an instance that creates views for ListPublisher changes.
Adds a Where clause to the SectionMonitorChainBuilder
Creates a FetchChainBuilder that ANDs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple && operators.
Creates a FetchChainBuilder that ORs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple || operators.
Adds a Where clause to the SectionMonitorChainBuilder
Adds a Where clause to the SectionMonitorChainBuilder
Adds an OrderBy clause to the SectionMonitorChainBuilder
Adds an OrderBy clause to the SectionMonitorChainBuilder
Adds an OrderBy clause to the SectionMonitorChainBuilder
Adds a Tweak clause to the SectionMonitorChainBuilder with a closure where the NSFetchRequest may be configured
Appends a QueryClause to the SectionMonitorChainBuilder
Appends a series of QueryClauses to the SectionMonitorChainBuilder
Adds a Where clause to the SectionMonitorChainBuilder
Adds a Where clause to the QueryChainBuilder
Creates a FetchChainBuilder that ANDs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple && operators.
Creates a FetchChainBuilder that ORs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple || operators.
Adds a Where clause to the QueryChainBuilder
Adds a Where clause to the QueryChainBuilder
Adds an OrderBy clause to the QueryChainBuilder
Adds an OrderBy clause to the QueryChainBuilder
Adds an OrderBy clause to the QueryChainBuild
Adds a Tweak clause to the QueryChainBuilder with a closure where the NSFetchRequest may be configured
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Appends a QueryClause to the QueryChainBuilder
Appends a series of QueryClauses to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a Where clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a GroupBy clause to the QueryChainBuilder
Adds a Where clause to the FetchChainBuilder
Creates a FetchChainBuilder that ANDs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple && operators.
Creates a FetchChainBuilder that ORs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple || operators.
Adds a Where clause to the FetchChainBuilder
Adds a Where clause to the FetchChainBuilder
Adds an OrderBy clause to the FetchChainBuilder
Adds an OrderBy clause to the FetchChainBuilder
Adds an OrderBy clause to the FetchChainBuilder
Adds a Tweak clause to the FetchChainBuilder with a closure where the NSFetchRequest may be configured
Appends a FetchClause to the FetchChainBuilder
Appends a series of FetchClauses to the FetchChainBuilder
The value type for the dictionary initializer, which is UInt64
The Data hash for each entity name.
Initializes a VersionLock with the version hash for each entity name.
Currently supports SingleTarget and CollectionTarget.
Creates a Where.Expression clause for COUNT
Creates a Where.Expression clause for ANY
Creates a Where.Expression clause for ALL
Creates a Where.Expression clause for NONE
Creates a Where.Expression clause for COUNT
Creates a Where.Expression clause for ANY
Creates a Where.Expression clause for ALL
Creates a Where.Expression clause for NONE
Combines two Where predicates together using AND operator
Combines two Where predicates together using OR operator
Inverts the predicate of a Where clause using NOT operator
Combines two Where predicates together using AND operator.
Combines two Where predicates together using AND operator.
Combines two Where predicates together using OR operator.
Combines two Where predicates together using OR operator.
Initializes a Where clause with a predicate that always evaluates to true
Initializes a Where clause with an existing Where clause.
Initializes a Where clause with a predicate that always evaluates to the specified boolean value
Initializes a Where clause with a predicate using the specified string format and arguments
Initializes a Where clause with a predicate using the specified string format and arguments
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Type-safe keyPath chain usable in query/fetch expressions.
","parent_name":"Where"},"Structs/Where.html#/s:9CoreStore5WhereV12SingleTargetO":{"name":"SingleTarget","abstract":"Used only for Where.Expression type constraints. Specifies that this Where.Expression type pertains to an attribute property expression.
Used only for Where.Expression type constraints. Specifies that this Where.Expression type pertains to a to-many relationship expression.
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares equality to nil
Initializes a Where clause that compares equality
Initializes a Where clause that compares equality
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause that compares membership
Initializes a Where clause from a closure
The block to customize the NSFetchRequest
Initializes a Tweak clause with a closure where the NSFetchRequest may be configured.
Initializes a Select clause with a list of SelectTerms
Initializes a Select clause with a list of SelectTerms
Initializes a Select that queries for NSManagedObjectID results
Initializes a Select that queries the value of an attribute pertained by a keyPath
Initializes a Select that queries the value of an attribute pertained by a keyPath
Initializes a Select that queries the value of an attribute pertained by a keyPath
Initializes a Select that queries the value of an attribute pertained by a keyPath
Initializes a Select that queries the value of an attribute pertained by a keyPath
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Initializes a SectionBy clause with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Returns a the actual CoreStoreObject instance for the receiver.
Returns the value for the property identified by a given key.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV5value3forqd__AA14FieldContainerO7VirtualVyx_qd__GxXE_tlF":{"name":"value(for:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__AA14FieldContainerO6StoredVyx_qd__GxXE_tAA0H12StorableTypeRd__lF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__SgAA14FieldContainerO7VirtualVyx_qd__GxXE_tlF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__SgAA14FieldContainerO5CodedVyx_qd__GxXE_tlF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV17setPrimitiveValue_3foryqd___AA14FieldContainerO6StoredVyx_qd__GxXEtAA0I12StorableTypeRd__lF":{"name":"setPrimitiveValue(_:for:)","abstract":"Sets in the object’s private internal storage the value of a given property.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV17setPrimitiveValue_3foryqd___AA14FieldContainerO7VirtualVyx_qd__GxXEtlF":{"name":"setPrimitiveValue(_:for:)","abstract":"Sets in the object’s private internal storage the value of a given property.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV5value3forqd__AA14ValueContainerO8RequiredCyx_qd__GxXE_tAA23ImportableAttributeTypeRd__lF":{"name":"value(for:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV8setValue_3foryqd___AA0F9ContainerO8RequiredCyx_qd__GxXEtAA23ImportableAttributeTypeRd__lF":{"name":"setValue(_:for:)","abstract":"Sets the property of the receiver specified by a given key to a given value.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__AA0F9ContainerO8RequiredCyx_qd__GxXE_tAA23ImportableAttributeTypeRd__lF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV17setPrimitiveValue_3foryqd___AA0G9ContainerO8RequiredCyx_qd__GxXEtAA23ImportableAttributeTypeRd__lF":{"name":"setPrimitiveValue(_:for:)","abstract":"Sets in the object’s private internal storage the value of a given property.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV5value3forqd__SgAA14ValueContainerO8OptionalCyx_qd__GxXE_tAA23ImportableAttributeTypeRd__lF":{"name":"value(for:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV8setValue_3foryqd__Sg_AA0F9ContainerO8OptionalCyx_qd__GxXEtAA23ImportableAttributeTypeRd__lF":{"name":"setValue(_:for:)","abstract":"Sets the property of the receiver specified by a given key to a given value.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__SgAA0F9ContainerO8OptionalCyx_qd__GxXE_tAA23ImportableAttributeTypeRd__lF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV17setPrimitiveValue_3foryqd__Sg_AA0G9ContainerO8OptionalCyx_qd__GxXEtAA23ImportableAttributeTypeRd__lF":{"name":"setPrimitiveValue(_:for:)","abstract":"Sets in the object’s private internal storage the value of a given property.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV5value3forqd__AA22TransformableContainerO8RequiredCyx_qd__GxXE_tSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"value(for:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV8setValue_3foryqd___AA22TransformableContainerO8RequiredCyx_qd__GxXEtSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"setValue(_:for:)","abstract":"Sets the property of the receiver specified by a given key to a given value.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__AA22TransformableContainerO8RequiredCyx_qd__GxXE_tSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV17setPrimitiveValue_3foryqd___AA22TransformableContainerO8RequiredCyx_qd__GxXEtSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"setPrimitiveValue(_:for:)","abstract":"Sets in the object’s private internal storage the value of a given property.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV5value3forqd__SgAA22TransformableContainerO8OptionalCyx_qd__GxXE_tSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"value(for:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV8setValue_3foryqd__Sg_AA22TransformableContainerO8OptionalCyx_qd__GxXEtSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"setValue(_:for:)","abstract":"Sets the property of the receiver specified by a given key to a given value.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV14primitiveValue3forqd__SgAA22TransformableContainerO8OptionalCyx_qd__GxXE_tSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"primitiveValue(for:)","abstract":"Returns the value for the specified property from the managed object’s private internal storage.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:9CoreStore13PartialObjectV17setPrimitiveValue_3foryqd__Sg_AA22TransformableContainerO8OptionalCyx_qd__GxXEtSo8NSCodingRd__So9NSCopyingRd__lF":{"name":"setPrimitiveValue(_:for:)","abstract":"Sets in the object’s private internal storage the value of a given property.
","parent_name":"PartialObject"},"Structs/PartialObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"PartialObject"},"Structs/OrderBy/SortKey.html#/s:9CoreStore7OrderByV7SortKeyV9ascendingyAEyx_GSSFZ":{"name":"ascending(_:)","abstract":"Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in descending order
Indicates that the KeyPathString should be sorted in ascending order
Indicates that the KeyPathString should be sorted in descending order
Combines two OrderBy sort descriptors together
Combines two OrderBy sort descriptors together and stores the result to the left operand
Initializes a OrderBy clause with an empty list of sort descriptors
Initializes a OrderBy clause with a single sort descriptor
Initializes a OrderBy clause with a list of sort descriptors
Initializes a OrderBy clause with a series of SortKeys
Initializes a OrderBy clause with a series of SortKeys
The SortKey is passed to the OrderBy clause to indicate the sort keys and their sort direction.
Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_s7KeyPathCyxAA14FieldContainerO6StoredVyqd___qd_0_GG_tcAERbd__AA0I12StorableTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_s7KeyPathCyxAA14FieldContainerO7VirtualVyqd___qd_0_GG_tcAERbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_s7KeyPathCyxAA14FieldContainerO5CodedVyqd___qd_0_GG_tcAERbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMember13PublishedTypeQyd_0_s7KeyPathCyxAA14FieldContainerO12RelationshipVyqd___qd_0_GG_tcAERbd__AA0kmH0Rd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_s7KeyPathCyxAA14ValueContainerO8RequiredCyqd___qd_0_GG_tcAERbd__AA23ImportableAttributeTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA14ValueContainerO8OptionalCyqd___qd_0_GG_tcAERbd__AA23ImportableAttributeTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_s7KeyPathCyxAA22TransformableContainerO8RequiredCyqd___qd_0_GG_tcAERbd__So8NSCodingRd_0_So9NSCopyingRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA22TransformableContainerO8OptionalCyqd___qd_0_GG_tcAERbd__So8NSCodingRd_0_So9NSCopyingRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberAA0C9PublisherCyqd_0_GSgs7KeyPathCyxAA21RelationshipContainerO5ToOneCyqd___qd_0_GG_tcAERbd__AERbd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberSayAA0C9PublisherCyqd_0_GGs7KeyPathCyxAA21RelationshipContainerO13ToManyOrderedCyqd___qd_0_GG_tcAERbd__AERbd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/ObjectSnapshot.html#/s:9CoreStore14ObjectSnapshotVA2A0abC0CRbzrlE13dynamicMemberShyAA0C9PublisherCyqd_0_GGs7KeyPathCyxAA21RelationshipContainerO15ToManyUnorderedCyqd___qd_0_GG_tcAERbd__AERbd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectSnapshot"},"Structs/MigrationChain.html#/s:9CoreStore14MigrationChainVACycfc":{"name":"init()","abstract":"Initializes the MigrationChain with empty values, which instructs the DataStack to use the .xcdatamodel’s current version as the final version, and to disable progressive migrations.
Initializes the MigrationChain with a single model version, which instructs the DataStack to use the the specified version as the final version, and to disable progressive migrations.
Initializes the MigrationChain with a linear order of versions, which becomes the order of the DataStack‘s progressive migrations.
Initializes the MigrationChain with a version tree, which becomes the order of the DataStack‘s progressive migrations.
Initializes the MigrationChain with a version tree, which becomes the order of the DataStack‘s progressive migrations.
Tells the DataStack that the store should not be migrated or recreated, and should simply fail on model mismatch
Tells the DataStack to delete and recreate the store on model mismatch, otherwise exceptions will be thrown on failure instead
Tells the DataStack to prevent progressive migrations for the store
Tells the DataStack to allow lightweight migration for the store when added synchronously
The DynamicObject type associated with this list
The type for the section IDs
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV6ItemIDa":{"name":"ItemID","abstract":"The type for the item IDs
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotVyAA15ObjectPublisherCyxGSicip":{"name":"subscript(_:)","abstract":"Returns the object at the given index.
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV9safeIndexAA15ObjectPublisherCyxGSgSi_tcip":{"name":"subscript(safeIndex:)","abstract":"Returns the object at the given index, or nil if out of bounds.
Returns the object at the given sectionIndex and itemIndex.
Returns the object at the given section and item index, or nil if out of bounds.
Returns the object at the given IndexPath.
Returns the object at the given IndexPath, or nil if out of bounds.
Checks if the ListSnapshot has at least one section
Checks if the ListSnapshot has at least one object in any section.
Checks if the ListSnapshot has at least one object in the specified section.
Checks if the ListSnapshot has at least one object the specified section.
Returns item identifiers for updated objects. This is mainly useful for Data Source adapters such as UICollectionViewDiffableDataSource or UITableViewDiffableDataSource which work on collection diffs when reloading. Since objects with same IDs resolve as “equal” in their old and new states, adapters may need extra heuristics to determine which row items need reloading. If your row items are all observing changes from each corresponding ObjectPublisher, or if you are using CoreStore’s built-in DiffableDataSources, there is no need to inspect this property.
The number of items in all sections in the ListSnapshot
The number of sections in the ListSnapshot
Returns the number of items for the specified SectionID.
Returns the number of items at the specified section index.
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV10sectionIDsSaySSGvp":{"name":"sectionIDs","abstract":"All section identifiers in the ListSnapshot
Returns the SectionID that the specified ItemID belongs to, or nil if it is not in the list.
Returns an array of SectionInfo instances that contains a collection of ObjectPublisher<O> items for each section.
Returns the SectionInfo that the specified ItemID belongs to, or nil if it is not in the list.
All object identifiers in the ListSnapshot
Returns the item identifiers belonging to the specified SectionID.
Returns the item identifiers belonging to the specified SectionID and a Sequence of item indices.
Returns the index of the specified ItemID in the whole list, or nil if it is not in the list.
Returns the index of the specified SectionID, or nil if it is not in the list.
Returns an array of ObjectPublishers for the items at the specified indices
Returns an array of ObjectPublishers for the items in the specified SectionID
Returns an array of ObjectPublishers for the items in the specified SectionID and indices
Returns a lazy sequence of ObjectPublishers for the items at the specified indices
Returns a lazy sequence of ObjectPublishers for the items in the specified SectionID
Returns a lazy sequence of ObjectPublishers for the items in the specified SectionID and indices
Appends extra items to the specified section
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11appendItems4with11toSectionAtyqd___SitSlRd__So17NSManagedObjectIDC7ElementRtd__lF":{"name":"appendItems(with:toSectionAt:)","abstract":"Appends extra items to the specified section index
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11insertItems7withIDs12beforeItemIDyqd___So015NSManagedObjectK0CtSlRd__AH7ElementRtd__lF":{"name":"insertItems(withIDs:beforeItemID:)","abstract":"Inserts extra items before a specified item
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11insertItems7withIDs11afterItemIDyqd___So015NSManagedObjectK0CtSlRd__AH7ElementRtd__lF":{"name":"insertItems(withIDs:afterItemID:)","abstract":"Inserts extra items after a specified item
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11insertItems7withIDs2atyqd___10Foundation9IndexPathVtSlRd__So17NSManagedObjectIDC7ElementRtd__lF":{"name":"insertItems(withIDs:at:)","abstract":"Inserts extra items at a specified index path
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11deleteItems7withIDsyqd___tSlRd__So17NSManagedObjectIDC7ElementRtd__lF":{"name":"deleteItems(withIDs:)","abstract":"Deletes the specified items
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11deleteItems2atyqd___tSlRd__10Foundation9IndexPathV7ElementRtd__lF":{"name":"deleteItems(at:)","abstract":"Deletes the items at the specified index paths
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14deleteAllItemsyyF":{"name":"deleteAllItems()","abstract":"Deletes all items
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV8moveItem6withID06beforefH0ySo015NSManagedObjectH0C_AHtF":{"name":"moveItem(withID:beforeItemID:)","abstract":"Moves an item before another specified item
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV8moveItem6withID05afterfH0ySo015NSManagedObjectH0C_AHtF":{"name":"moveItem(withID:afterItemID:)","abstract":"Moves an item after another specified item
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV8moveItem2at2toy10Foundation9IndexPathV_AItF":{"name":"moveItem(at:to:)","abstract":"Moves an item at an index path to a new index path
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11reloadItems7withIDsyqd___tSlRd__So17NSManagedObjectIDC7ElementRtd__lF":{"name":"reloadItems(withIDs:)","abstract":"Marks the specified items as reloaded
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11reloadItems2atyqd___tSlRd__10Foundation9IndexPathV7ElementRtd__lF":{"name":"reloadItems(at:)","abstract":"Marks the specified index paths as reloaded
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14appendSections7withIDsyqd___tSlRd__SS7ElementRtd__lF":{"name":"appendSections(withIDs:)","abstract":"Appends new section identifiers to the end of the list
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14insertSections7withIDs15beforeSectionIDyqd___SStSlRd__SS7ElementRtd__lF":{"name":"insertSections(withIDs:beforeSectionID:)","abstract":"Inserts new sections before an existing section
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14insertSections7withIDs14afterSectionIDyqd___SStSlRd__SS7ElementRtd__lF":{"name":"insertSections(withIDs:afterSectionID:)","abstract":"Inserts new sections after an existing section
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14insertSections_2atyqd___SitSlRd__SS7ElementRtd__lF":{"name":"insertSections(_:at:)","abstract":"Inserts new sections into an existing section index
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14deleteSections7withIDsyqd___tSlRd__SS7ElementRtd__lF":{"name":"deleteSections(withIDs:)","abstract":"Deletes the specified sections
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14deleteSections2atyqd___tSlRd__Si7ElementRtd__lF":{"name":"deleteSections(at:)","abstract":"Deletes the specified section indices
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11moveSection6withID06beforefH0ySS_SStF":{"name":"moveSection(withID:beforeSectionID:)","abstract":"Moves a section before another specified section
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11moveSection6withID05afterfH0ySS_SStF":{"name":"moveSection(withID:afterSectionID:)","abstract":"Moves a section after another specified section
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV11moveSection2at2toySi_SitF":{"name":"moveSection(at:to:)","abstract":"Moves a section at a specified index to a new index
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14reloadSections7withIDsyqd___tSlRd__SS7ElementRtd__lF":{"name":"reloadSections(withIDs:)","abstract":"Marks the specified sections as reloaded
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:9CoreStore12ListSnapshotV14reloadSections2atyqd___tSlRd__Si7ElementRtd__lF":{"name":"reloadSections(at:)","abstract":"Marks the specified section indices as reloaded
","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sl10startIndex0B0Qzvp":{"name":"startIndex","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sl8endIndex0B0Qzvp":{"name":"endIndex","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk5index5after5IndexQzAD_tF":{"name":"index(after:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk9formIndex5aftery0B0Qzz_tF":{"name":"formIndex(after:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk5index6before5IndexQzAD_tF":{"name":"index(before:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk9formIndex6beforey0B0Qzz_tF":{"name":"formIndex(before:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk5index_8offsetBy5IndexQzAD_SitF":{"name":"index(_:offsetBy:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk5index_8offsetBy07limitedC05IndexQzSgAE_SiAEtF":{"name":"index(_:offsetBy:limitedBy:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sk8distance4from2toSi5IndexQz_AEtF":{"name":"distance(from:to:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sky11SubSequenceQzSny5IndexQzGcip":{"name":"subscript(_:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:ST7ElementQa":{"name":"Element","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:Sl5IndexQa":{"name":"Index","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"ListSnapshot"},"Structs/ListSnapshot.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ListSnapshot"},"Structs/Into.html#/s:9CoreStore4IntoV11entityClassxmvp":{"name":"entityClass","abstract":"The associated NSManagedObject or CoreStoreObject entity class
The NSPersistentStore configuration name to associate objects from.","parent_name":"Into"},"Structs/Into.html#/s:9CoreStore4IntoVACyxGycfc":{"name":"init()","abstract":"
Initializes an Into clause.
Initializes an Into clause with the specified entity type. This is useful for querying a subclass while binding the generic type with a base class.
Initializes an Into clause with the specified configuration.
Initializes an Into clause with the specified entity type and configuration. This is useful for querying a subclass while binding the generic type with a base class.
Initializes a GroupBy clause with an empty list of key path strings
Initializes a GroupBy clause with a list of key path strings
Initializes a GroupBy clause with a list of key path strings
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
Initializes a GroupBy clause with a key path
The associated NSManagedObject or CoreStoreObject entity class
The NSPersistentStore configuration names to associate objects from.","parent_name":"From"},"Structs/From.html#/s:9CoreStore4FromVACyxGycfc":{"name":"init()","abstract":"
Initializes a From clause.
Initializes a From clause with the specified entity type.
Initializes a From clause with the specified configurations.
Initializes a From clause with the specified configurations.
Initializes a From clause with the specified configurations.
Initializes a From clause with the specified configurations.
Creates a FetchChainBuilder that starts with the specified Where clause
Creates a FetchChainBuilder that ANDs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple && operators.
Creates a FetchChainBuilder that ORs the specified Where clauses. Use this overload if the compiler cannot infer the types when chaining multiple || operators.
Creates a FetchChainBuilder with a predicate using the specified string format and arguments
Creates a FetchChainBuilder with a predicate using the specified string format and arguments
Creates a FetchChainBuilder that starts with the specified OrderBy clause.
Creates a FetchChainBuilder with a series of SortKeys
Creates a FetchChainBuilder with a series of SortKeys
Creates a FetchChainBuilder with a closure where the NSFetchRequest may be configured
Creates a FetchChainBuilder and immediately appending a FetchClause
Creates a FetchChainBuilder and immediately appending a series of FetchClauses
Creates a QueryChainBuilder that starts with the specified Select clause
Creates a QueryChainBuilder that starts with a Select clause created from the specified SelectTerms
Creates a QueryChainBuilder that starts with a Select clause created from the specified SelectTerms
Creates a SectionMonitorChainBuilder that starts with the SectionBy to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a QueryChainBuilder that starts with a Select clause created from the specified key path
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a FetchChainBuilder that starts with the specified Where clause
Creates a QueryChainBuilder that starts with a Select clause created from the specified key path
Creates a QueryChainBuilder that starts with a Select clause created from the specified key path
Creates a QueryChainBuilder that starts with a Select clause created from the specified key path
Creates a QueryChainBuilder that starts with a Select clause created from the specified key path
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
Creates a SectionMonitorChainBuilder with the key path to use to group ListMonitor objects into sections, and a closure to transform the value for the key path to an appropriate section index title
A From clause specifies the source entity and source persistent store for fetch and query methods. A common usage is to just indicate the entity:
The GroupBy clause specifies that the result of a query be grouped accoording to the specified key path.
An Into clause contains the destination entity and destination persistent store for a create(...) method. A common usage is to just indicate the entity:
A ListSnapshot holds a stable list of DynamicObject identifiers. This is typically created by a ListPublisher and are designed to work well with DiffableDataSource.TableViewAdapters and DiffableDataSource.CollectionViewAdapters. For detailed examples, see the documentation on DiffableDataSource.TableViewAdapter and DiffableDataSource.CollectionViewAdapter.
The LocalStorageOptions provides settings that tells the DataStack how to setup the persistent store for LocalStorage implementers.
A MigrationChain indicates the sequence of model versions to be used as the order for progressive migrations. This is typically passed to the SchemaHistory or the DataStack initializer and will be applied to all stores added to the DataStack with addStorage(...) and its variants.
The ObjectSnapshot is a full copy of a DynamicObject‘s properties at a given point in time. This is useful especially when keeping thread-safe state values, in ViewModels for example. Since this is a value type, any changes in this struct does not affect the actual object.
The OrderBy clause specifies the sort order for results for a fetch or a query.
A PartialObject is only used when overriding getters and setters for CoreStoreObject properties. Custom getters and setters are implemented as a closure that “overrides” the default property getter/setter. The closure receives a PartialObject<O>, which acts as a fast, type-safe KVC interface for CoreStoreObject. The reason a CoreStoreObject instance is not passed directly is because the Core Data runtime is not aware of CoreStoreObject properties’ static typing, and so loading those info everytime KVO invokes this accessor method incurs a heavy performance hit (especially in KVO-heavy operations such as ListMonitor observing.) When accessing the property value from PartialObject<O>, make sure to use PartialObject<O>.persistentValue(for:) instead of PartialObject<O>.value(for:), which would unintentionally execute the same closure again recursively.
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 index title:
The Select clause indicates the attribute / aggregate value to be queried. The generic type is a SelectResultType, and will be used as the return type for the query.
The Tweak clause allows fine-tuning the NSFetchRequest for a fetch or query."},"Structs/Where.html":{"name":"Where","abstract":"
The Where clause specifies the conditions for a fetch or a query.
The VersionLock contains the version hashes for entities. This is then passed to the CoreStoreSchema, which contains all entities for the store. An assertion will be raised if any Entity doesn’t match the version hash.
The fetch builder type used for fetches. A FetchChainBuilder is created from a From clause.
The fetch builder type used for a queries. A QueryChainBuilder is created from a From clause and then a select(...) chain.
The fetch builder type used for a sectioned ListMonitor. A SectionMonitorChainBuilder is created from a From clause and then a sectionBy(...) chain.
A container view that reads list changes in a ListPublisher
A property wrapper type that can read ListPublisher changes.
An ObjectProxy is only used when overriding getters and setters for CoreStoreObject properties. Custom getters and setters are implemented as a closure that “overrides” the default property getter/setter. The closure receives an ObjectProxy<O>, which acts as a fast, type-safe KVC interface for CoreStoreObject. The reason a CoreStoreObject instance is not passed directly is because the Core Data runtime is not aware of CoreStoreObject properties’ static typing, and so loading those info every time KVO invokes this accessor method incurs a heavy performance hit (especially in KVO-heavy operations such as ListMonitor observing.) When accessing the property value from ObjectProxy<O>, make sure to use ObjectProxy<O>.$property.primitiveValue instead of ObjectProxy<O>.$property.value, which would execute the same accessor again recursively.
A container view that reads changes to an ObjectPublisher
A property wrapper type that can read ObjectPublisher changes.
The DynamicObject type associated with the clause
Combines two Where predicates together using AND operator.
Combines two Where predicates together using AND operator.
Combines two Where predicates together using OR operator.
Combines two Where predicates together using OR operator.
The NSPredicate for the fetch or query
Initializes a Where clause with an NSPredicate
The NSURL that points to the store file
An array of SchemaMappingProviders that provide the complete mapping models for custom migrations.
Options that tell the DataStack how to setup the persistent store
The options dictionary for the specified LocalStorageOptions
Called by the DataStack to perform checkpoint operations on the storage. (SQLite stores for example, can convert the database’s WAL journaling mode to DELETE to force a checkpoint)
Called by the DataStack to perform actual deletion of the store file from disk. Do not call directly! The sourceModel argument is a hint for the existing store’s model version. Implementers can use the sourceModel to perform necessary store operations. (SQLite stores for example, can convert WAL journaling mode to DELETE before deleting)
The string identifier for the NSPersistentStore‘s type property. This is the same string CoreStore will use to create the NSPersistentStore from the NSPersistentStoreCoordinator’s addPersistentStoreWithType(...) method.
The configuration name in the model file
","parent_name":"StorageInterface"},"Protocols/StorageInterface.html#/s:9CoreStore16StorageInterfaceP12storeOptionsSDys11AnyHashableVypGSgvp":{"name":"storeOptions","abstract":"The options dictionary for the NSPersistentStore
Do not call directly. Used by the DataStack internally.
Do not call directly. Used by the DataStack internally.
The DynamicObject type associated with the clause
The SelectResultType type associated with the clause
The SelectTerms for the query
The DynamicObject type for the ListMonitor
The From clause specifies the source entity and source persistent store for the ListMonitor
The SectionBy clause to be used for the ListMonitor
The FetchClauses to be used for the ListMonitor
Do not call directly.
","parent_name":"SchemaMappingProvider"},"Protocols/QueryableSource.html#/s:9CoreStore15QueryableSourceP10queryValueyqd_0_SgAA4FromVyqd__G_AA6SelectVyqd__qd_0_GAA11QueryClause_pdtKAA13DynamicObjectRd__AA0C13AttributeTypeRd_0_r0_lF":{"name":"queryValue(_:_:_:)","abstract":"Queries aggregate values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries aggregate values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a property value or aggregate as specified by the QueryChainableBuilderType built from a chain of clauses.
Queries a dictionary of attribute values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a dictionary of attribute values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a dictionary of attribute values or as specified by the QueryChainableBuilderType built from a chain of clauses.
The internal NSManagedObjectContext managed by this QueryableSource. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
The CoreDataNativeType for this type when used in Select clauses.
The NSAttributeType for this type when used in Select clauses.
Creates an instance of this type from its QueryableNativeType value.
Creates QueryableNativeType value from this instance.
The DynamicObject type for the query
The SelectResultType type for the query
The From clause specifies the source entity and source persistent store for the query
The Select clause to be used for the query
The QueryClauses to be used for the query
The DynamicObject type associated with the clause
The NSSortDescriptor array for the fetch or query
The object type represented by this protocol
","parent_name":"ObjectRepresentation"},"Protocols/ObjectRepresentation.html#/s:9CoreStore20ObjectRepresentationP11asPublisher2inAA0cF0Cy0C4TypeQzGAA9DataStackC_tF":{"name":"asPublisher(in:)","abstract":"An instance that may be observed for object changes.
","parent_name":"ObjectRepresentation"},"Protocols/ObjectRepresentation.html#/s:9CoreStore20ObjectRepresentationP10asReadOnly2in0C4TypeQzSgAA9DataStackC_tF":{"name":"asReadOnly(in:)","abstract":"A read-only instance in the DataStack.
An instance that may be mutated within a BaseDataTransaction.
A thread-safe struct that is a full-copy of the object’s properties
A thread-safe struct that is a full-copy of the object’s properties
The internal ID for the object.
","parent_name":"AnyObjectRepresentation"},"Protocols/AnyObjectRepresentation.html#/s:9CoreStore23AnyObjectRepresentationP12cs_dataStackAA04DataH0CSgyF":{"name":"cs_dataStack()","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"AnyObjectRepresentation"},"Protocols/ObjectObserver.html#/s:9CoreStore14ObjectObserverP0C10EntityTypeQa":{"name":"ObjectEntityType","abstract":"The DynamicObject type for the observed object
Handles processing just before a change to the observed object occurs. (Optional)","parent_name":"ObjectObserver"},"Protocols/ObjectObserver.html#/s:9CoreStore14ObjectObserverP13objectMonitor_010willUpdateC0yAA0cF0Cy0C10EntityTypeQzG_AItF":{"name":"objectMonitor(_:willUpdateObject:)","abstract":"
Handles processing just before a change to the observed object occurs. (Optional)","parent_name":"ObjectObserver"},"Protocols/ObjectObserver.html#/s:9CoreStore14ObjectObserverP13objectMonitor_09didUpdateC021changedPersistentKeys16sourceIdentifieryAA0cF0Cy0C10EntityTypeQzG_AKShySSGypSgtF":{"name":"objectMonitor(_:didUpdateObject:changedPersistentKeys:sourceIdentifier:)","abstract":"
Handles processing right after a change to the observed object occurs. (Optional)","parent_name":"ObjectObserver"},"Protocols/ObjectObserver.html#/s:9CoreStore14ObjectObserverP13objectMonitor_09didUpdateC021changedPersistentKeysyAA0cF0Cy0C10EntityTypeQzG_AJShySSGtF":{"name":"objectMonitor(_:didUpdateObject:changedPersistentKeys:)","abstract":"
Handles processing right after a change to the observed object occurs. (Optional)","parent_name":"ObjectObserver"},"Protocols/ObjectObserver.html#/s:9CoreStore14ObjectObserverP13objectMonitor_09didDeleteC016sourceIdentifieryAA0cF0Cy0C10EntityTypeQzG_AJypSgtF":{"name":"objectMonitor(_:didDeleteObject:sourceIdentifier:)","abstract":"
Handles processing right after object is deleted. (Optional)","parent_name":"ObjectObserver"},"Protocols/ObjectObserver.html#/s:9CoreStore14ObjectObserverP13objectMonitor_09didDeleteC0yAA0cF0Cy0C10EntityTypeQzG_AItF":{"name":"objectMonitor(_:didDeleteObject:)","abstract":"
Handles processing right after object is deleted. (Optional)","parent_name":"ObjectObserver"},"Protocols/ListSectionObserver.html#/s:9CoreStore19ListSectionObserverP11listMonitor_09didInsertD002toD5Index16sourceIdentifieryAA0cG0Cy0C10EntityTypeQzG_So016NSFetchedResultsD4Info_pSiypSgtF":{"name":"listMonitor(_:didInsertSection:toSectionIndex:sourceIdentifier:)","abstract":"
Notifies that a section was inserted at the specified index. (Optional)","parent_name":"ListSectionObserver"},"Protocols/ListSectionObserver.html#/s:9CoreStore19ListSectionObserverP11listMonitor_09didInsertD002toD5IndexyAA0cG0Cy0C10EntityTypeQzG_So016NSFetchedResultsD4Info_pSitF":{"name":"listMonitor(_:didInsertSection:toSectionIndex:)","abstract":"
Notifies that a section was inserted at the specified index. (Optional)","parent_name":"ListSectionObserver"},"Protocols/ListSectionObserver.html#/s:9CoreStore19ListSectionObserverP11listMonitor_09didDeleteD004fromD5Index16sourceIdentifieryAA0cG0Cy0C10EntityTypeQzG_So016NSFetchedResultsD4Info_pSiypSgtF":{"name":"listMonitor(_:didDeleteSection:fromSectionIndex:sourceIdentifier:)","abstract":"
Notifies that a section was inserted at the specified index. (Optional)","parent_name":"ListSectionObserver"},"Protocols/ListSectionObserver.html#/s:9CoreStore19ListSectionObserverP11listMonitor_09didDeleteD004fromD5IndexyAA0cG0Cy0C10EntityTypeQzG_So016NSFetchedResultsD4Info_pSitF":{"name":"listMonitor(_:didDeleteSection:fromSectionIndex:)","abstract":"
Notifies that a section was inserted at the specified index. (Optional)","parent_name":"ListSectionObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_09didInsertD011toIndexPath16sourceIdentifieryAA0cG0Cy0C10EntityTypeQzG_AK10Foundation0kL0VypSgtF":{"name":"listMonitor(_:didInsertObject:toIndexPath:sourceIdentifier:)","abstract":"
Notifies that an object was inserted to the specified NSIndexPath in the list. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_09didInsertD011toIndexPathyAA0cG0Cy0C10EntityTypeQzG_AJ10Foundation0kL0VtF":{"name":"listMonitor(_:didInsertObject:toIndexPath:)","abstract":"
Notifies that an object was inserted to the specified NSIndexPath in the list. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_09didDeleteD013fromIndexPath16sourceIdentifieryAA0cG0Cy0C10EntityTypeQzG_AK10Foundation0kL0VypSgtF":{"name":"listMonitor(_:didDeleteObject:fromIndexPath:sourceIdentifier:)","abstract":"
Notifies that an object was deleted from the specified NSIndexPath in the list. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_09didDeleteD013fromIndexPathyAA0cG0Cy0C10EntityTypeQzG_AJ10Foundation0kL0VtF":{"name":"listMonitor(_:didDeleteObject:fromIndexPath:)","abstract":"
Notifies that an object was deleted from the specified NSIndexPath in the list. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_09didUpdateD011atIndexPath16sourceIdentifieryAA0cG0Cy0C10EntityTypeQzG_AK10Foundation0kL0VypSgtF":{"name":"listMonitor(_:didUpdateObject:atIndexPath:sourceIdentifier:)","abstract":"
Notifies that an object at the specified NSIndexPath was updated. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_09didUpdateD011atIndexPathyAA0cG0Cy0C10EntityTypeQzG_AJ10Foundation0kL0VtF":{"name":"listMonitor(_:didUpdateObject:atIndexPath:)","abstract":"
Notifies that an object at the specified NSIndexPath was updated. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_07didMoveD013fromIndexPath02tokL016sourceIdentifieryAA0cG0Cy0C10EntityTypeQzG_AL10Foundation0kL0VAPypSgtF":{"name":"listMonitor(_:didMoveObject:fromIndexPath:toIndexPath:sourceIdentifier:)","abstract":"
Notifies that an object’s index changed. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObjectObserver.html#/s:9CoreStore18ListObjectObserverP11listMonitor_07didMoveD013fromIndexPath02tokL0yAA0cG0Cy0C10EntityTypeQzG_AK10Foundation0kL0VAOtF":{"name":"listMonitor(_:didMoveObject:fromIndexPath:toIndexPath:)","abstract":"
Notifies that an object’s index changed. (Optional)","parent_name":"ListObjectObserver"},"Protocols/ListObserver.html#/s:9CoreStore12ListObserverP0C10EntityTypeQa":{"name":"ListEntityType","abstract":"
The NSManagedObject type for the observed list
Handles processing just before a change to the observed list occurs. (Optional)","parent_name":"ListObserver"},"Protocols/ListObserver.html#/s:9CoreStore12ListObserverP21listMonitorWillChangeyyAA0cF0Cy0C10EntityTypeQzGF":{"name":"listMonitorWillChange(_:)","abstract":"
Handles processing just before a change to the observed list occurs. (Optional)","parent_name":"ListObserver"},"Protocols/ListObserver.html#/s:9CoreStore12ListObserverP20listMonitorDidChange_16sourceIdentifieryAA0cF0Cy0C10EntityTypeQzG_ypSgtF":{"name":"listMonitorDidChange(_:sourceIdentifier:)","abstract":"
Handles processing right after a change to the observed list occurs. (Required)
","parent_name":"ListObserver"},"Protocols/ListObserver.html#/s:9CoreStore12ListObserverP20listMonitorDidChangeyyAA0cF0Cy0C10EntityTypeQzGF":{"name":"listMonitorDidChange(_:)","abstract":"Handles processing right after a change to the observed list occurs. (Required)
","parent_name":"ListObserver"},"Protocols/ListObserver.html#/s:9CoreStore12ListObserverP22listMonitorWillRefetch_16sourceIdentifieryAA0cF0Cy0C10EntityTypeQzG_ypSgtF":{"name":"listMonitorWillRefetch(_:sourceIdentifier:)","abstract":"This method is broadcast from within the ListMonitor‘s refetch(...) method to let observers prepare for the internal NSFetchedResultsController’s pending change to its predicate, sort descriptors, etc. (Optional)
This method is broadcast from within the ListMonitor‘s refetch(...) method to let observers prepare for the internal NSFetchedResultsController’s pending change to its predicate, sort descriptors, etc. (Optional)
After the ListMonitor‘s refetch(...) method is called, this method is broadcast after the NSFetchedResultsController’s last controllerDidChangeContent(_:) notification completes. (Required)
After the ListMonitor‘s refetch(...) method is called, this method is broadcast after the NSFetchedResultsController’s last controllerDidChangeContent(_:) notification completes. (Required)
The relationship value type
","parent_name":"RelationshipKeyPathStringConvertible"},"Protocols/AttributeKeyPathStringConvertible.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","abstract":"The attribute value type
","parent_name":"AttributeKeyPathStringConvertible"},"Protocols/KeyPathStringConvertible.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","abstract":"The DynamicObject type
","parent_name":"KeyPathStringConvertible"},"Protocols/KeyPathStringConvertible.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","abstract":"The destination value type
","parent_name":"KeyPathStringConvertible"},"Protocols/AllowedObjectiveCAttributeKeyPathValue.html#/s:9CoreStore38AllowedObjectiveCAttributeKeyPathValueP06ReturnH4TypeQa":{"name":"ReturnValueType","abstract":"The attribute value type
","parent_name":"AllowedObjectiveCAttributeKeyPathValue"},"Protocols/AllowedObjectiveCKeyPathValue.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP011DestinationG4TypeQa":{"name":"DestinationValueType","abstract":"The destination value type
","parent_name":"AllowedObjectiveCKeyPathValue"},"Protocols/ImportableUniqueObject.html#/s:9CoreStore22ImportableUniqueObjectP0D6IDTypeQa":{"name":"UniqueIDType","abstract":"The data type for the entity’s unique ID attribute
","parent_name":"ImportableUniqueObject"},"Protocols/ImportableUniqueObject.html#/s:9CoreStore22ImportableUniqueObjectP15uniqueIDKeyPathSSvpZ":{"name":"uniqueIDKeyPath","abstract":"The keyPath to the entity’s unique ID attribute
","parent_name":"ImportableUniqueObject"},"Protocols/ImportableUniqueObject.html#/s:9CoreStore22ImportableUniqueObjectP13uniqueIDValue0D6IDTypeQzvp":{"name":"uniqueIDValue","abstract":"The object’s unique ID value. The default implementation returns the value of the attribute pertained to by uniqueIDKeyPath
Return true if an object should be created from source. Return false to ignore and skip source. The default implementation returns the value returned by the shouldUpdate(from:in:) implementation.
Return true if an object should be updated from source. Return false to ignore and skip source. The default implementation returns true.
Return the unique ID as extracted from source. This method is called before shouldInsert(from:in:) or shouldUpdate(from:in:). Return nil to skip importing from source. Note that throwing from this method will cause subsequent imports that are part of the same importUniqueObjects(:sourceArray:) call to be cancelled.
Implements the actual importing of data from source. This method is called just after the object is created and assigned its unique ID as returned from uniqueID(from:in:). Implementers should pull values from source and assign them to the receiver’s attributes. Note that throwing from this method will cause subsequent imports that are part of the same importUniqueObjects(:sourceArray:) call to be cancelled. The default implementation simply calls update(from:in:).
Implements the actual importing of data from source. This method is called just after the existing object is fetched using its unique ID. Implementers should pull values from source and assign them to the receiver’s attributes. Note that throwing from this method will cause subsequent imports that are part of the same importUniqueObjects(:sourceArray:) call to be cancelled.
The data type for the import source. This is most commonly an json type, NSDictionary, or another external source such as NSUserDefaults.
Return true if an object should be created from source. Return false to ignore and skip source. The default implementation returns true.
Implements the actual importing of data from source. Implementers should pull values from source and assign them to the receiver’s attributes. Note that throwing from this method will cause subsequent imports that are part of the same importObjects(:sourceArray:) call to be cancelled.
The DynamicObject type associated with the clause
The list of key path strings to group results with
","parent_name":"GroupByClause"},"Protocols/FieldStorableType.html#/s:9CoreStore17FieldStorableTypeP0c12StoredNativeE0Qa":{"name":"FieldStoredNativeType","abstract":"The NSAttributeType for this type
The NSAttributeType for this type. Used internally by CoreStore. Do not call directly.
Creates an instance of this type from raw native value. Used internally by CoreStore. Do not call directly.
","parent_name":"FieldStorableType"},"Protocols/FieldStorableType.html#/s:9CoreStore17FieldStorableTypeP05cs_toc12StoredNativeE0ypSgyF":{"name":"cs_toFieldStoredNativeType()","abstract":"Creates FieldStoredNativeType value from this instance. Used internally by CoreStore. Do not call directly.
The type for the wrapped value
","parent_name":"FieldOptionalType"},"Protocols/FieldOptionalType.html#/s:9CoreStore17FieldOptionalTypeP15cs_wrappedValue7WrappedQzSgvp":{"name":"cs_wrappedValue","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"FieldOptionalType"},"Protocols/FieldCoderType.html#/s:9CoreStore14FieldCoderTypeP0C11StoredValueQa":{"name":"FieldStoredValue","abstract":"The type to encode to and decode from Data
Encodes the value to Data
Decodes the value from Data
Fetches the DynamicObject instance in the FetchableSource‘s context from a reference created from another managed object context.
Fetches the DynamicObject instance in the FetchableSource‘s context from an NSManagedObjectID.
Fetches the DynamicObject instances in the FetchableSource‘s context from references created from another managed object context.
Fetches the DynamicObject instances in the FetchableSource‘s context from a list of NSManagedObjectID.
Fetches the first DynamicObject instance that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the first DynamicObject instance that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the first DynamicObject instance that satisfies the specified FetchChainableBuilderType built from a chain of clauses.
Fetches all DynamicObject instances that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches all DynamicObject instances that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches all DynamicObject instances that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
The internal NSManagedObjectContext managed by this FetchableSource. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
The DynamicObject type for the fetch
The From clause specifies the source entity and source persistent store for the fetch
The FetchClauses to be used for the fetch
The destination object’s type
","parent_name":"FieldRelationshipType"},"Protocols/FieldRelationshipType.html#/s:9CoreStore21FieldRelationshipTypeP011NativeValueE0Qa":{"name":"NativeValueType","abstract":"The Objective-C native type synthesized by Core Data
","parent_name":"FieldRelationshipType"},"Protocols/FieldRelationshipType.html#/s:9CoreStore21FieldRelationshipTypeP013SnapshotValueE0Qa":{"name":"SnapshotValueType","abstract":"The corresponding value for this field returned from ObjectSnapshot properties.
The corresponding value for this field returned from ObjectPublisher properties.
Used internally by CoreStore. Do not call directly.
","parent_name":"FieldRelationshipType"},"Protocols/FieldRelationshipType.html#/s:9CoreStore21FieldRelationshipTypeP014cs_toPublishedE04from2in0hE0Qz013SnapshotValueE0Qz_So22NSManagedObjectContextCtFZ":{"name":"cs_toPublishedType(from:in:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"FieldRelationshipType"},"Protocols/FieldRelationshipType.html#/s:9CoreStore21FieldRelationshipTypeP011cs_toNativeE04from0h5ValueE0QzSgx_tFZ":{"name":"cs_toNativeType(from:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"FieldRelationshipType"},"Protocols/FieldRelationshipType.html#/s:9CoreStore21FieldRelationshipTypeP013cs_toSnapshotE04from0h5ValueE0Qz09PublishedE0Qz_tFZ":{"name":"cs_toSnapshotType(from:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"FieldRelationshipType"},"Protocols/FieldRelationshipType.html#/s:9CoreStore21FieldRelationshipTypeP19cs_valueForSnapshot4from0i5ValueE0QzSaySo17NSManagedObjectIDCG_tFZ":{"name":"cs_valueForSnapshot(from:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"FieldRelationshipType"},"Protocols/DynamicSchema.html#/s:9CoreStore13DynamicSchemaP12modelVersionSSvp":{"name":"modelVersion","abstract":"The version string for this model schema.
","parent_name":"DynamicSchema"},"Protocols/DynamicSchema.html#/s:9CoreStore13DynamicSchemaP8rawModelSo015NSManagedObjectF0CyF":{"name":"rawModel()","abstract":"Do not call this directly. The NSManagedObjectModel for this schema may be created lazily and using this method directly may affect the integrity of the model.
Prints the DynamicSchema as their corresponding CoreStoreObject Swift declarations. This is useful for converting current XcodeDataModelSchema-based models into the new CoreStoreSchema framework. Additional adjustments may need to be done to the generated source code; for example: Transformable concrete types need to be provided, as well as default values.
Whether reloadData() should be executed instead of performBatchUpdates(updates:animated:).
Deletes one or more sections.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP14insertSections2at8animatedy10Foundation8IndexSetV_SbtF":{"name":"insertSections(at:animated:)","abstract":"Inserts one or more sections
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP14reloadSections2at8animatedy10Foundation8IndexSetV_SbtF":{"name":"reloadSections(at:animated:)","abstract":"Reloads the specified sections.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP11moveSection2at2to8animatedySi_SiSbtF":{"name":"moveSection(at:to:animated:)","abstract":"Moves a section to a new location.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP11deleteItems2at8animatedySay10Foundation9IndexPathVG_SbtF":{"name":"deleteItems(at:animated:)","abstract":"Deletes the items specified by an array of index paths.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP11insertItems2at8animatedySay10Foundation9IndexPathVG_SbtF":{"name":"insertItems(at:animated:)","abstract":"Inserts items at the locations identified by an array of index paths.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP11reloadItems2at8animatedySay10Foundation9IndexPathVG_SbtF":{"name":"reloadItems(at:animated:)","abstract":"Reloads the specified items.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP8moveItem2at2to8animatedy10Foundation9IndexPathV_AJSbtF":{"name":"moveItem(at:to:animated:)","abstract":"Moves the item at a specified location to a destination location.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP19performBatchUpdates7updates8animated10completionyyyXE_SbyyctF":{"name":"performBatchUpdates(updates:animated:completion:)","abstract":"Animates multiple insert, delete, reload, and move operations as a group.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DiffableDataSourceTarget.html#/s:9CoreStore24DiffableDataSourceTargetP06reloadD0yyF":{"name":"reloadData()","abstract":"Reloads all sections and items.
","parent_name":"DiffableDataSourceTarget"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP0D2IDa":{"name":"ObjectID","abstract":"The object ID for this instance
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP14cs_forceCreate17entityDescription4into8assignToxSo08NSEntityI0C_So09NSManagedD7ContextCSo012NSPersistentB0CtFZ":{"name":"cs_forceCreate(entityDescription:into:assignTo:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP21cs_snapshotDictionary2id7contextSDySSypGSgSo09NSManagedD2IDC_So0jD7ContextCtFZ":{"name":"cs_snapshotDictionary(id:context:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP10cs_fromRaw6objectxSo09NSManagedD0C_tFZ":{"name":"cs_fromRaw(object:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP10cs_matches6objectSbSo09NSManagedD0C_tFZ":{"name":"cs_matches(object:)","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP8cs_toRawSo09NSManagedD0CyF":{"name":"cs_toRaw()","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectP5cs_idSo09NSManagedD2IDCyF":{"name":"cs_id()","abstract":"Used internally by CoreStore. Do not call directly.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectPA2A0abD0CRbzrlE07partialD0AA07PartialD0VyxGyF":{"name":"partialObject()","abstract":"Returns the PartialObject instance for the object, which acts as a fast, type-safe KVC interface for CoreStoreObject.
The containing type for value propertiess.
","parent_name":"DynamicObject"},"Protocols/DynamicObject.html#/s:9CoreStore13DynamicObjectPA2A0D14RepresentationRzrlE11asPublisherAA0dG0CyxGSgyF":{"name":"asPublisher()","abstract":"An ObjectPublisher wrapper for the exact same object
A thread-safe struct that is a full-copy of the object’s properties
The containing type for relationships. Relationships can be any CoreStoreObject subclass.
The containing type for transformable properties. Transformable properties support types that conforms to NSCoding & NSCopying.
The containing type for value propertiess. Value properties support any type that conforms to ImportableAttributeType.
invalidate() will be called automatically when an CoreStoreObjectKeyValueObservation is deinited.
Handles log messages sent by the CoreStore framework.
Handles errors sent by the CoreStore framework.
Handles assertions made throughout the CoreStore framework.
Handles fatal errors made throughout the CoreStore framework. The app wil terminate after this method is called.
Objective-C Foundation types that are natively supported by Core Data managed attributes all conform to CoreDataNativeType.
Custom loggers should implement the CoreStoreLogger protocol and pass its instance to CoreStoreDefaults.logger. Calls to log(...), assert(...), and abort(...) are not tied to a specific queue/thread, so it is the implementer’s job to handle thread-safety.
Observation token for CoreStoreObject properties. Make sure to retain this instance to keep observing notifications.
All CoreStore’s utilities are designed around DynamicObject instances. NSManagedObject and CoreStoreObject instances all conform to DynamicObject.
The DiffableDataSource.Target protocol allows custom views to consume ListSnapshot diffable data similar to how DiffableDataSource.TableViewAdapter and DiffableDataSource.CollectionViewAdapter reloads data for their corresponding views.
DynamicSchema are types that provide NSManagedObjectModel instances for a single model version. CoreStore currently supports the following concrete types:
Values to be used for Field.Relationship properties.
Utility protocol for FetchChainBuilder. Used in fetch methods that support chained fetch builders.
Encapsulates containers which manages an internal NSManagedObjectContext, such as DataStacks and transactions, that can be used for fetching objects. CoreStore provides implementations for this protocol and should be used as a read-only abstraction.
Types that implement encoding to and decoding from Data to be used in Field.Coded properties’ coder: argument.
Types that are supported by FieldCoders.DefaultNSSecureCoding
Optional values to be used for Field properties.
Values to be used for Field.Stored properties.
Abstracts the GroupBy clause for protocol utilities.
Types supported by CoreStore as NSManagedObject and CoreStoreObject property types."},"Protocols/ImportableObject.html":{"name":"ImportableObject","abstract":"
NSManagedObject and CoreStoreObject subclasses that conform to the ImportableObject protocol can be imported from a specified ImportSource. This allows transactions to create and insert instances this way:
NSManagedObject subclasses that conform to the ImportableUniqueObject protocol can be imported from a specified ImportSource. This allows transactions to either update existing objects or create new instances this way:
Used only for utility methods. Types allowed as Value generic type to KeyPath utilities.
Used only for utility methods. Types allowed as Value generic type to KeyPath utilities.
Used only for utility methods. Types allowed as Value generic type to KeyPath utilities.
Used only for utility methods. Types allowed as Value generic type to KeyPath utilities.
Used only for utility methods. Types allowed as Value generic type to KeyPath utilities.
Used only for utility methods.
"},"Protocols/AttributeKeyPathStringConvertible.html":{"name":"AttributeKeyPathStringConvertible","abstract":"Used only for utility methods.
"},"Protocols/RelationshipKeyPathStringConvertible.html":{"name":"RelationshipKeyPathStringConvertible","abstract":"Used only for utility methods.
"},"Protocols.html#/s:9CoreStore42ToManyRelationshipKeyPathStringConvertibleP":{"name":"ToManyRelationshipKeyPathStringConvertible","abstract":"Used only for utility methods.
"},"Protocols/ListObserver.html":{"name":"ListObserver","abstract":"Implement the ListObserver protocol to observe changes to a list of NSManagedObjects. ListObservers may register themselves to a ListMonitor‘s addObserver(_:) method:
Implement the ListObjectObserver protocol to observe detailed changes to a list’s object. ListObjectObservers may register themselves to a ListMonitor‘s addObserver(_:) method:
Implement the ListSectionObserver protocol to observe changes to a list’s section info. ListSectionObservers may register themselves to a ListMonitor‘s addObserver(_:) method:
Implement the ObjectObserver protocol to observe changes to a single DynamicObject instance. ObjectObservers may register themselves to an ObjectMonitor‘s addObserver(_:) method:
Used internally by CoreStore. Do not conform to directly.
"},"Protocols/ObjectRepresentation.html":{"name":"ObjectRepresentation","abstract":"An object that acts as interfaces for CoreStoreObjects or NSManagedObjects
Abstracts the OrderBy clause for protocol utilities.
Utility protocol for QueryChainBuilder. Used in fetch methods that support chained query builders.
Types supported by CoreStore for querying, especially as generic type for Select clauses."},"Protocols/QueryableSource.html":{"name":"QueryableSource","abstract":"
Encapsulates containers which manages an internal NSManagedObjectContext, such as DataStacks and transactions, that can be used for querying values. CoreStore provides implementations for this protocol and should be used as a read-only abstraction.
The SchemaMappingProvider provides migration mapping information between two DynamicSchema versions.
Utility protocol for SectionMonitorChainBuilder. Used in methods that support chained fetch builders.
The SelectResultType protocol is implemented by return types supported by the Select clause.
The SelectAttributesResultType protocol is implemented by return types supported by the queryAttributes(...) methods.
Abstracts the Select clause for protocol utilities.
The StorageInterface represents the data store managed (or to be managed) by the DataStack. When added to the DataStack, the StorageInterface serves as the interface for the NSPersistentStore. This may be a database file, an in-memory store, etc.
The LocalStorage represents StorageInterfaces that are backed by local files.
The FetchClause implement clauses used to configure NSFetchRequests.
The QueryClause implement clauses used to configure NSFetchRequests.
The DeleteClause implement clauses used to configure NSFetchRequests.
Type-erased Where clause for protocol utilities.
Used only for Where.Expression type constraints. Currently supports SingleTarget and CollectionTarget.
Abstracts the Where clause for protocol utilities. Typically used only for utility method generic constraints.
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains a value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains a value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains a value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains a value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains a value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains a value of a property
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Connects multiple KeyPathStringConvertibles to create a type-safe chain usable in query/fetch expressions
Creates a Where clause by comparing if an expression is equal to a value
Creates a Where clause by comparing if an expression is not equal to a value
Creates a Where clause by checking if a sequence contains a value
Creates a Where clause by comparing if an expression is less than a value
Creates a Where clause by comparing if an expression is less than or equal to a value
Creates a Where clause by comparing if an expression is greater than a value
Creates a Where clause by comparing if an expression is greater than or equal to a value
Creates a Where clause by comparing if an expression is equal to a value
Creates a Where clause by comparing if an expression is equal to a value
Creates a Where clause by comparing if an expression is equal to a value
Creates a Where clause by comparing if an expression is equal to a value
Creates a Where clause by checking if a sequence contains a value
Creates a Where clause by comparing if an expression is less than a value
Creates a Where clause by comparing if an expression is less than or equal to a value
Creates a Where clause by comparing if an expression is greater than a value
Creates a Where clause by comparing if an expression is greater than or equal to a value
Sets a closure that the Progress calls whenever its fractionCompleted changes. You can use this instead of setting up KVO.
Combines multiple OrderBy predicates together
Combines multiple Where predicates together using AND operator
Combines multiple Where predicates together using OR operator
Creates a Where.Expression clause for COUNT
Creates a Where.Expression clause for COUNT
Creates an instance of this type from its QueryableNativeType value.
Creates QueryableNativeType value from this instance.
Creates an instance that creates views for each object in a collection of ObjectSnapshots. The objects’ NSManagedObjectID are used as the identifier
Creates an instance that creates views for each object in a ListSnapshot.
Creates an instance that creates views for each object in a collection of ObjectPublishers.
Creates an instance that creates views for ListSnapshot sections.
Creates an instance that creates views for each object in a ListSnapshot.SectionInfo.
The DataStack instance injected to self:
Initializes the DiffableDataSource.CollectionViewAdapter. This instance needs to be held on (retained) for as long as the NSCollectionView‘s lifecycle.
The DiffableDataSource.CollectionViewAdapter serves as a NSCollectionViewDataSource that handles ListPublisher snapshots for a NSCollectionView. Subclasses of DiffableDataSource.CollectionViewAdapter may override some NSCollectionViewDataSource methods as needed.","parent_name":"DiffableDataSource"},"Extensions/DiffableDataSource/DefaultCollectionViewTarget.html":{"name":"DefaultCollectionViewTarget","parent_name":"DiffableDataSource"},"Extensions/KeyPathString.html#/s:SS9CoreStoreE7keyPathSSs03KeyD0Cyxq_G_tcSo15NSManagedObjectCRbzAA020AllowedObjectiveCKeyD5ValueR_r0_lufc":{"name":"init(keyPath:)","abstract":"
Extracts the keyPath string from the property.
","parent_name":"KeyPathString"},"Extensions/KeyPathString.html#/s:SS9CoreStoreE7keyPathSSs03KeyD0Cyxq_G_tcAA0aB6ObjectCRbzAA0eD17StringConvertibleR_r0_lufc":{"name":"init(keyPath:)","abstract":"Extracts the keyPath string from the property.
","parent_name":"KeyPathString"},"Extensions/KeyPathString.html#/s:SS9CoreStoreE7keyPathSSAA5WhereV10ExpressionVyx_q_q0_G_tcAA13DynamicObjectRzAA0eF5TraitR_r1_lufc":{"name":"init(keyPath:)","abstract":"Extracts the keyPath string from the property.
","parent_name":"KeyPathString"},"Extensions/URL.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP011DestinationG4TypeQa":{"name":"DestinationValueType","parent_name":"URL"},"Extensions/URL.html#/s:9CoreStore38AllowedObjectiveCAttributeKeyPathValueP06ReturnH4TypeQa":{"name":"ReturnValueType","parent_name":"URL"},"Extensions/URL.html#/s:9CoreStore22QueryableAttributeTypeP0c6NativeE0Qa":{"name":"QueryableNativeType","parent_name":"URL"},"Extensions/URL.html#/s:9CoreStore22QueryableAttributeTypeP06cs_rawdE0So011NSAttributeE0VvpZ":{"name":"cs_rawAttributeType","parent_name":"URL"},"Extensions/URL.html#/s:9CoreStore22QueryableAttributeTypeP07cs_fromc6NativeE0yxSg0chE0QzFZ":{"name":"cs_fromQueryableNativeType(_:)","parent_name":"URL"},"Extensions/URL.html#/s:9CoreStore22QueryableAttributeTypeP05cs_toc6NativeE00chE0QzyF":{"name":"cs_toQueryableNativeType()","parent_name":"URL"},"Extensions/String.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP011DestinationG4TypeQa":{"name":"DestinationValueType","parent_name":"String"},"Extensions/String.html#/s:9CoreStore38AllowedObjectiveCAttributeKeyPathValueP06ReturnH4TypeQa":{"name":"ReturnValueType","parent_name":"String"},"Extensions/String.html#/s:9CoreStore22QueryableAttributeTypeP0c6NativeE0Qa":{"name":"QueryableNativeType","parent_name":"String"},"Extensions/String.html#/s:9CoreStore22QueryableAttributeTypeP06cs_rawdE0So011NSAttributeE0VvpZ":{"name":"cs_rawAttributeType","parent_name":"String"},"Extensions/String.html#/s:9CoreStore22QueryableAttributeTypeP07cs_fromc6NativeE0yxSg0chE0QzFZ":{"name":"cs_fromQueryableNativeType(_:)","parent_name":"String"},"Extensions/String.html#/s:9CoreStore22QueryableAttributeTypeP05cs_toc6NativeE00chE0QzyF":{"name":"cs_toQueryableNativeType()","parent_name":"String"},"Extensions/Selector.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Selector"},"Extensions/Result.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Result"},"Extensions/Optional.html#/s:9CoreStore17FieldOptionalTypeP15cs_wrappedValue7WrappedQzSgvp":{"name":"cs_wrappedValue","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP017DestinationObjectE0Qa":{"name":"DestinationObjectType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP011NativeValueE0Qa":{"name":"NativeValueType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP013SnapshotValueE0Qa":{"name":"SnapshotValueType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP09PublishedE0Qa":{"name":"PublishedType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP011cs_toReturnE04fromx011NativeValueE0QzSg_tFZ":{"name":"cs_toReturnType(from:)","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP014cs_toPublishedE04from2in0hE0Qz013SnapshotValueE0Qz_So22NSManagedObjectContextCtFZ":{"name":"cs_toPublishedType(from:in:)","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP011cs_toNativeE04from0h5ValueE0QzSgx_tFZ":{"name":"cs_toNativeType(from:)","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP013cs_toSnapshotE04from0h5ValueE0Qz09PublishedE0Qz_tFZ":{"name":"cs_toSnapshotType(from:)","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore21FieldRelationshipTypeP19cs_valueForSnapshot4from0i5ValueE0QzSaySo17NSManagedObjectIDCG_tFZ":{"name":"cs_valueForSnapshot(from:)","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore17FieldStorableTypeP0c12StoredNativeE0Qa":{"name":"FieldStoredNativeType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore17FieldStorableTypeP015cs_rawAttributeE0So011NSAttributeE0VvpZ":{"name":"cs_rawAttributeType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore17FieldStorableTypeP07cs_fromc12StoredNativeE0yx0chiE0QzFZ":{"name":"cs_fromFieldStoredNativeType(_:)","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore17FieldStorableTypeP05cs_toc12StoredNativeE0ypSgyF":{"name":"cs_toFieldStoredNativeType()","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP011DestinationG4TypeQa":{"name":"DestinationValueType","parent_name":"Optional"},"Extensions/Optional.html#/s:9CoreStore38AllowedObjectiveCAttributeKeyPathValueP06ReturnH4TypeQa":{"name":"ReturnValueType","parent_name":"Optional"},"Extensions/NSURL.html#/s:9CoreStore17FieldStorableTypeP07cs_fromc12StoredNativeE0yx0chiE0QzFZ":{"name":"cs_fromFieldStoredNativeType(_:)","parent_name":"NSURL"},"Extensions/NSURL.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP011DestinationG4TypeQa":{"name":"DestinationValueType","parent_name":"NSURL"},"Extensions/NSURL.html#/s:9CoreStore38AllowedObjectiveCAttributeKeyPathValueP06ReturnH4TypeQa":{"name":"ReturnValueType","parent_name":"NSURL"},"Extensions/NSURL.html#/s:9CoreStore22QueryableAttributeTypeP0c6NativeE0Qa":{"name":"QueryableNativeType","parent_name":"NSURL"},"Extensions/NSURL.html#/s:9CoreStore22QueryableAttributeTypeP06cs_rawdE0So011NSAttributeE0VvpZ":{"name":"cs_rawAttributeType","parent_name":"NSURL"},"Extensions/NSURL.html#/s:9CoreStore22QueryableAttributeTypeP07cs_fromc6NativeE0yxSg0chE0QzFZ":{"name":"cs_fromQueryableNativeType(_:)","parent_name":"NSURL"},"Extensions/NSURL.html#/s:9CoreStore22QueryableAttributeTypeP05cs_toc6NativeE00chE0QzyF":{"name":"cs_toQueryableNativeType()","parent_name":"NSURL"},"Extensions/NSDeleteRule.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"NSDeleteRule"},"Extensions/NSAttributeType.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"NSAttributeType"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP017DestinationObjectE0Qa":{"name":"DestinationObjectType","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP011NativeValueE0Qa":{"name":"NativeValueType","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP013SnapshotValueE0Qa":{"name":"SnapshotValueType","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP09PublishedE0Qa":{"name":"PublishedType","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP011cs_toReturnE04fromx011NativeValueE0QzSg_tFZ":{"name":"cs_toReturnType(from:)","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP014cs_toPublishedE04from2in0hE0Qz013SnapshotValueE0Qz_So22NSManagedObjectContextCtFZ":{"name":"cs_toPublishedType(from:in:)","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP011cs_toNativeE04from0h5ValueE0QzSgx_tFZ":{"name":"cs_toNativeType(from:)","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP013cs_toSnapshotE04from0h5ValueE0Qz09PublishedE0Qz_tFZ":{"name":"cs_toSnapshotType(from:)","parent_name":"Array"},"Extensions/Array.html#/s:9CoreStore21FieldRelationshipTypeP19cs_valueForSnapshot4from0i5ValueE0QzSaySo17NSManagedObjectIDCG_tFZ":{"name":"cs_valueForSnapshot(from:)","parent_name":"Array"},"Extensions/NSNull.html#/s:9CoreStore22QueryableAttributeTypeP0c6NativeE0Qa":{"name":"QueryableNativeType","parent_name":"NSNull"},"Extensions/NSNull.html#/s:9CoreStore22QueryableAttributeTypeP06cs_rawdE0So011NSAttributeE0VvpZ":{"name":"cs_rawAttributeType","parent_name":"NSNull"},"Extensions/NSNull.html#/s:9CoreStore22QueryableAttributeTypeP07cs_fromc6NativeE0yxSg0chE0QzFZ":{"name":"cs_fromQueryableNativeType(_:)","parent_name":"NSNull"},"Extensions/NSNull.html#/s:9CoreStore22QueryableAttributeTypeP05cs_toc6NativeE00chE0QzyF":{"name":"cs_toQueryableNativeType()","parent_name":"NSNull"},"Extensions/NSManagedObjectID.html#/s:9CoreStore22QueryableAttributeTypeP0c6NativeE0Qa":{"name":"QueryableNativeType","parent_name":"NSManagedObjectID"},"Extensions/NSManagedObjectID.html#/s:9CoreStore22QueryableAttributeTypeP06cs_rawdE0So011NSAttributeE0VvpZ":{"name":"cs_rawAttributeType","parent_name":"NSManagedObjectID"},"Extensions/NSManagedObjectID.html#/s:9CoreStore22QueryableAttributeTypeP07cs_fromc6NativeE0yxSg0chE0QzFZ":{"name":"cs_fromQueryableNativeType(_:)","parent_name":"NSManagedObjectID"},"Extensions/NSManagedObjectID.html#/s:9CoreStore22QueryableAttributeTypeP05cs_toc6NativeE00chE0QzyF":{"name":"cs_toQueryableNativeType()","parent_name":"NSManagedObjectID"},"Extensions/NSManagedObject.html#/s:9CoreStore13DynamicObjectP14cs_forceCreate17entityDescription4into8assignToxSo08NSEntityI0C_So09NSManagedD7ContextCSo012NSPersistentB0CtFZ":{"name":"cs_forceCreate(entityDescription:into:assignTo:)","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:9CoreStore13DynamicObjectP21cs_snapshotDictionary2id7contextSDySSypGSgSo09NSManagedD2IDC_So0jD7ContextCtFZ":{"name":"cs_snapshotDictionary(id:context:)","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:9CoreStore13DynamicObjectP10cs_fromRaw6objectxSo09NSManagedD0C_tFZ":{"name":"cs_fromRaw(object:)","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:9CoreStore13DynamicObjectP10cs_matches6objectSbSo09NSManagedD0C_tFZ":{"name":"cs_matches(object:)","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:9CoreStore13DynamicObjectP8cs_toRawSo09NSManagedD0CyF":{"name":"cs_toRaw()","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:9CoreStore13DynamicObjectP5cs_idSo09NSManagedD2IDCyF":{"name":"cs_id()","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP011DestinationG4TypeQa":{"name":"DestinationValueType","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:So15NSManagedObjectC9CoreStoreE11fetchSourceAC09FetchableF0_pSgyF":{"name":"fetchSource()","abstract":"Exposes a FetchableSource that can fetch sibling objects of this NSManagedObject instance. This may be the DataStack, a BaseDataTransaction, the NSManagedObjectContext itself, or nil if the obejct’s parent is already deallocated.
Exposes a QueryableSource that can query attributes and aggregate values. This may be the DataStack, a BaseDataTransaction, the NSManagedObjectContext itself, or nil if the obejct’s parent is already deallocated.
Provides a convenience wrapper for accessing primitiveValue(forKey:) with proper calls to willAccessValue(forKey:) and didAccessValue(forKey:). This is useful when implementing accessor methods for transient attributes.
Provides a convenience wrapper for accessing primitiveValue(forKey:) with proper calls to willAccessValue(forKey:) and didAccessValue(forKey:). This is useful when implementing accessor methods for transient attributes.
Provides a convenience wrapper for accessing primitiveValue(forKey:) with proper calls to willAccessValue(forKey:) and didAccessValue(forKey:). This is useful when implementing accessor methods for transient attributes.
Provides a convenience wrapper for setting setPrimitiveValue(_:forKey:) with proper calls to willChangeValue(forKey:) and didChangeValue(forKey:). This is useful when implementing mutator methods for transient attributes.
Provides a convenience wrapper for setting setPrimitiveValue(_:forKey:) with proper calls to willChangeValue(forKey:) and didChangeValue(forKey:).
Provides a convenience wrapper for setting setPrimitiveValue(_:forKey:) with proper calls to willChangeValue(forKey:) and didChangeValue(forKey:). This is useful when implementing mutator methods for transient attributes.
Re-faults the object to use the latest values from the persistent store
","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:So15NSManagedObjectC9CoreStoreE15refreshAndMergeyyF":{"name":"refreshAndMerge()","abstract":"Re-faults the object to use the latest values from the persistent store and merges previously pending changes back
","parent_name":"NSManagedObject"},"Extensions/NSManagedObject.html#/s:So15NSManagedObjectC9CoreStoreE21unsafeDataTransactionAC06UnsafefG0CSgvp":{"name":"unsafeDataTransaction","abstract":"Returns this object’s parent UnsafeDataTransaction instance if it was created from one. Returns nil if the parent transaction is either an AsynchronousDataTransaction or a SynchronousDataTransaction, or if the object is not managed by CoreStore.
The LocalStorage is currently being migrated
The LocalStorage has been added to the DataStack and is ready for reading and writing
The fraction of the overall work completed by the migration. Returns a value between 0.0 and 1.0, inclusive.
","parent_name":"MigrationProgress"},"Enums/MigrationProgress.html#/s:9CoreStore17MigrationProgressO11isCompletedSbvp":{"name":"isCompleted","abstract":"Returns true if the storage was successfully added to the stack, false otherwise.
A FieldCoderType that implements the default Core Data transformable attribute behavior, which uses a ValueTransformer named .secureUnarchiveFromDataTransformerName.
A FieldCoderType that implements JSON encoding and decoding of Codable values.
A FieldCoderType that implements encoding and decoding of NSCoding values
A FieldCoderType that implements Binary-Plist encoding and decoding of Codable values.
Initializes the DiffableDataSource.TableViewAdapter. This instance needs to be held on (retained) for as long as the UITableView‘s lifecycle.
The target UITableView
Initializes the DiffableDataSource.CollectionViewAdapter. This instance needs to be held on (retained) for as long as the UICollectionView‘s lifecycle.
The object type represented by this dataSource
","parent_name":"BaseAdapter"},"Enums/DiffableDataSource/BaseAdapter.html#/s:9CoreStore18DiffableDataSourceO11BaseAdapterC6targetq_vp":{"name":"target","abstract":"The target to be updated by this dataSource
","parent_name":"BaseAdapter"},"Enums/DiffableDataSource/BaseAdapter.html#/s:9CoreStore18DiffableDataSourceO11BaseAdapterC9dataStackAA0dI0Cvp":{"name":"dataStack","abstract":"The DataStack where object fetches are performed
Initializes the DiffableDataSource.BaseAdapter object. This instance needs to be held on (retained) for as long as the target’s lifecycle.
Clears the target.
","parent_name":"BaseAdapter"},"Enums/DiffableDataSource/BaseAdapter.html#/s:9CoreStore18DiffableDataSourceO11BaseAdapterC5apply_20animatingDifferences10completionyAA12ListSnapshotVyxG_SbyyctF":{"name":"apply(_:animatingDifferences:completion:)","abstract":"Reloads the target using a ListSnapshot. This is typically from the snapshot property of a ListPublisher:
Creates a new empty ListSnapshot suitable for building custom lists inside subclass implementations of apply(_:animatingDifferences:completion:).
Returns the number of sections
","parent_name":"BaseAdapter"},"Enums/DiffableDataSource/BaseAdapter.html#/s:9CoreStore18DiffableDataSourceO11BaseAdapterC13numberOfItems9inSectionSiSgSi_tF":{"name":"numberOfItems(inSection:)","abstract":"Returns the number of items at the specified section, or nil if the section is not found
Returns the section identifier at the specified index, or nil if not found
Returns the object identifier for the item at the specified IndexPath, or nil if not found
Returns the IndexPath for the item with the specified object identifier, or nil if not found
Returns the section index title for the specified section if the SectionBy for this list has provided a sectionIndexTransformer
Returns the section index titles for all sections if the SectionBy for this list has provided a sectionIndexTransformer
The DiffableDataSource.BaseAdapter serves as a superclass for consumers of ListPublisher and ListSnapshot diffable data.
The DiffableDataSource.CollectionViewAdapter serves as a UICollectionViewDataSource that handles ListPublisher snapshots for a UICollectionView. Subclasses of DiffableDataSource.CollectionViewAdapter may override some UICollectionViewDataSource methods as needed.","parent_name":"DiffableDataSource"},"Enums/DiffableDataSource/TableViewAdapter.html":{"name":"TableViewAdapter","abstract":"
The DiffableDataSource.TableViewAdapterAdapter serves as a UITableViewDataSource that handles ListPublisher snapshots for a UITableView. Subclasses of DiffableDataSource.TableViewAdapter may override some UITableViewDataSource methods as needed.","parent_name":"DiffableDataSource"},"Enums/DiffableDataSource.html#/s:9CoreStore18DiffableDataSourceO6Targeta":{"name":"Target","abstract":"
The DiffableDataSource.Target protocol allows custom views to consume ListSnapshot diffable data similar to how DiffableDataSource.TableViewAdapter and DiffableDataSource.CollectionViewAdapter reloads data for their corresponding views.
Initializes the metadata for the property. Field.Virtual properties are not allowed to have initial values, including nil for optional types.
Initializes the metadata for the property. Field.Virtual properties are not allowed to have initial values, including nil for optional types.
If the object is deleted, back pointers from the objects to which it is related are nullified.
","parent_name":"DeleteRule"},"Enums/FieldContainer/Relationship/DeleteRule.html#/s:9CoreStore14FieldContainerO12RelationshipV10DeleteRuleO7cascadeyAGyx_qd___GAImAA0aB6ObjectCRbzAA0cE4TypeRd__r__lF":{"name":"cascade","abstract":"If the object is deleted, the destination object or objects of this relationship are also deleted.
","parent_name":"DeleteRule"},"Enums/FieldContainer/Relationship/DeleteRule.html#/s:9CoreStore14FieldContainerO12RelationshipV10DeleteRuleO4denyyAGyx_qd___GAImAA0aB6ObjectCRbzAA0cE4TypeRd__r__lF":{"name":"deny","abstract":"If the destination of this relationship is not nil, the delete creates a validation error.
","parent_name":"DeleteRule"},"Enums/FieldContainer/Relationship.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Relationship"},"Enums/FieldContainer/Relationship.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Relationship"},"Enums/FieldContainer/Relationship.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Relationship"},"Enums/FieldContainer/Relationship.html#/s:9CoreStore36RelationshipKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Relationship"},"Enums/FieldContainer/Relationship/DeleteRule.html":{"name":"DeleteRule","abstract":"These constants define what happens to relationships when an object is deleted.
","parent_name":"Relationship"},"Enums/FieldContainer/Relationship.html#/s:9CoreStore14FieldContainerO12RelationshipVA2A0cE9ToOneTypeRd__rlE_10deleteRule19versionHashModifier22previousVersionKeyPath010affectedByP5PathsAEyx_qd__GSS_AE06DeleteJ0Oyx_qd___GSSSgyXAAOyXAShySSGyXAtcfc":{"name":"init(_:deleteRule:versionHashModifier:previousVersionKeyPath:affectedByKeyPaths:)","abstract":"Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedV_19versionHashModifier22previousVersionKeyPath5coder12customGetter0N6Setter010affectedByK5Paths19dynamicInitialValueAEyx_qd__GSS_SSSgyXAANyXAqd0__mqd__AA11ObjectProxyVyxG_AP0cX0Vyx_qd__GtcSgyAQ_ATqd__tcSgShySSGyXAqd__yctc0c6StoredV0Qyd0__Rsd__AA0C9CoderTypeRd0__lufc":{"name":"init(_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:dynamicInitialValue:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedV12wrappedValue_19versionHashModifier22previousVersionKeyPath5coder12customGetter0P6Setter010affectedByM5PathsAEyx_qd__Gqd__yXA_S2SSgyXAANyXA10Foundation4DataVSgqd__c6encode_qd__ARc6decodetqd__AA11ObjectProxyVyxG_AV0C5ProxyVyx_qd__GtcSgyAW_AZqd__tcSgShySSGyXAtcfc":{"name":"init(wrappedValue:_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedV_19versionHashModifier22previousVersionKeyPath5coder12customGetter0N6Setter010affectedByK5Paths19dynamicInitialValueAEyx_qd__GSS_SSSgyXAANyXA10Foundation4DataVSgqd__c6encode_qd__ARc6decodetqd__AA11ObjectProxyVyxG_AV0C5ProxyVyx_qd__GtcSgyAW_AZqd__tcSgShySSGyXAqd__yctcfc":{"name":"init(_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:dynamicInitialValue:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedVA2A0C12OptionalTypeRd__rlE12wrappedValue_19versionHashModifier22previousVersionKeyPath5coder12customGetter0R6Setter010affectedByO5PathsAEyx_qd__Gqd__yXA_S2SSgyXAAOyXAqd0__mqd__AA11ObjectProxyVyxG_AQ0cY0Vyx_qd__GtcSgyAR_AUqd__tcSgShySSGyXAtcAA0c5CoderG0Rd0__0c6StoredI0Qyd0__7WrappedRtd__lufc":{"name":"init(wrappedValue:_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedVA2A0C12OptionalTypeRd__rlE_19versionHashModifier22previousVersionKeyPath5coder12customGetter0P6Setter010affectedByM5Paths19dynamicInitialValueAEyx_qd__GSS_SSSgyXAAOyXAqd0__mqd__AA11ObjectProxyVyxG_AQ0cZ0Vyx_qd__GtcSgyAR_AUqd__tcSgShySSGyXAqd__yctcAA0c5CoderG0Rd0__0c6StoredX0Qyd0__7WrappedRtd__lufc":{"name":"init(_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:dynamicInitialValue:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedVA2A0C12OptionalTypeRd__rlE12wrappedValue_19versionHashModifier22previousVersionKeyPath5coder12customGetter0R6Setter010affectedByO5PathsAEyx_qd__Gqd__yXA_S2SSgyXAAOyXA10Foundation4DataVSgqd__c6encode_qd__ASc6decodetqd__AA11ObjectProxyVyxG_AW0C5ProxyVyx_qd__GtcSgyAX_A_qd__tcSgShySSGyXAtcfc":{"name":"init(wrappedValue:_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedVA2A0C12OptionalTypeRd__rlE_19versionHashModifier22previousVersionKeyPath5coder12customGetter0P6Setter010affectedByM5Paths19dynamicInitialValueAEyx_qd__GSS_SSSgyXAAOyXA10Foundation4DataVSgqd__c6encode_qd__ASc6decodetqd__AA11ObjectProxyVyxG_AW0C5ProxyVyx_qd__GtcSgyAX_A_qd__tcSgShySSGyXAqd__yctcfc":{"name":"init(_:versionHashModifier:previousVersionKeyPath:coder:customGetter:customSetter:affectedByKeyPaths:dynamicInitialValue:)","abstract":"Initializes the metadata for the property.
","parent_name":"Coded"},"Enums/FieldContainer/Coded.html#/s:9CoreStore14FieldContainerO5CodedVA2A22DefaultNSSecureCodableRd__rlE12wrappedValue_19versionHashModifier22previousVersionKeyPath12customGetter0R6Setter010affectedByP5PathsAEyx_qd__Gqd__yXA_S2SSgyXAANyXAqd__AA11ObjectProxyVyxG_AP0cY0Vyx_qd__GtcSgyAQ_ATqd__tcSgShySSGyXAtcfc":{"name":"init(wrappedValue:_:versionHashModifier:previousVersionKeyPath:customGetter:customSetter:affectedByKeyPaths:)","abstract":"Initializes the metadata for the property. This overload is for types supported by Core Data’s default NSSecureCodable implementation: NSArray, NSDictionary, NSSet, NSString, NSNumber, NSDate, NSData, NSURL, NSUUID, and NSNull.
Initializes the metadata for the property. This overload is for types supported by Core Data’s default NSSecureCodable implementation: NSArray, NSDictionary, NSSet, NSString, NSNumber, NSDate, NSData, NSURL, NSUUID, and NSNull.
Initializes the metadata for the property. This overload is for types supported by Core Data’s default NSSecureCodable implementation: NSArray, NSDictionary, NSSet, NSString, NSNumber, NSDate, NSData, NSURL, NSUUID, and NSNull.
Initializes the metadata for the property. This overload is for types supported by Core Data’s default NSSecureCodable implementation: NSArray, NSDictionary, NSSet, NSString, NSNumber, NSDate, NSData, NSURL, NSUUID, and NSNull.
Initializes the metadata for the property.
","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore14FieldContainerO6StoredV_19versionHashModifier22previousVersionKeyPath12customGetter0M6Setter010affectedByK5Paths19dynamicInitialValueAEyx_qd__GSS_SSSgyXAAMyXAqd__AA11ObjectProxyVyxG_AO0cW0Vyx_qd__GtcSgyAP_ASqd__tcSgShySSGyXAqd__yctcfc":{"name":"init(_:versionHashModifier:previousVersionKeyPath:customGetter:customSetter:affectedByKeyPaths:dynamicInitialValue:)","abstract":"Initializes the metadata for the property.
","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore14FieldContainerO6StoredV2eeoiyAA5WhereVyxGAEyx_qd__G_qd__tFZ":{"name":"==(_:_:)","abstract":"Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Initializes the metadata for the property.
","parent_name":"Stored"},"Enums/FieldContainer/Stored.html#/s:9CoreStore14FieldContainerO6StoredVA2A0C12OptionalTypeRd__rlE_19versionHashModifier22previousVersionKeyPath12customGetter0O6Setter010affectedByM5Paths19dynamicInitialValueAEyx_qd__GSS_SSSgyXAANyXAqd__AA11ObjectProxyVyxG_AP0cY0Vyx_qd__GtcSgyAQ_ATqd__tcSgShySSGyXAqd__yctcfc":{"name":"init(_:versionHashModifier:previousVersionKeyPath:customGetter:customSetter:affectedByKeyPaths:dynamicInitialValue:)","abstract":"Initializes the metadata for the property.
","parent_name":"Stored"},"Enums/FieldContainer/Stored.html":{"name":"Stored","abstract":"The containing type for stored property values. Any type that conforms to FieldStorableType are supported.
The containing type for stored property values. Any type supported by the specified encoder/decoder are allowed.
","parent_name":"FieldContainer"},"Enums/FieldContainer/Relationship.html":{"name":"Relationship","abstract":"The containing type for relationships. Any CoreStoreObject subclass can be a destination type. Inverse relationships should be declared from the destination type as well, using the inverse: argument for the relationship.
The containing type for computed property values. Because this value is not persisted to the backing store, any type is supported. Field.Virtual properties are not allowed to have initial values, including nil for optional types.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
The relationship value
","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore36RelationshipKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore21RelationshipContainerO13ToManyOrderedC7observe7options13changeHandlerAA0aB25ObjectKeyValueObservation_pSo05NSKeyN16ObservingOptionsV_yx_AA0ablG4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
Assigns a sequence of objects to the relationship. The operation
","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore21RelationshipContainerO13ToManyOrderedC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a sequence of objects to the relationship. The operation
","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore21RelationshipContainerO13ToManyOrderedC3zeeoiySbAEyx_qd__G_qd0__t7ElementQyd0__Rsd__SlRd0__lFZ":{"name":".==(_:_:)","abstract":"Compares equality between a relationship’s objects and a collection of objects
","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore21RelationshipContainerO13ToManyOrderedC3zeeoiySbqd0___AEyx_qd__Gt7ElementQyd0__Rsd__SlRd0__lFZ":{"name":".==(_:_:)","abstract":"Compares equality between a collection of objects and a relationship’s objects
","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyOrdered.html#/s:9CoreStore21RelationshipContainerO13ToManyOrderedC3zeeoiySbAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".==(_:_:)","abstract":"Compares equality between a relationship’s objects and a collection of objects
","parent_name":"ToManyOrdered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC_10deleteRule8minCount03maxK019versionHashModifier18renamingIdentifier18affectedByKeyPathsAEyx_qd__GSS_AC06DeleteI0Oyx_GS2iSSSgyXAAPyXAShySSGyXAtcfc":{"name":"init(_:deleteRule:minCount:maxCount:versionHashModifier:renamingIdentifier:affectedByKeyPaths:)","abstract":"Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
The relationship value
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore36RelationshipKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC7observe7options13changeHandlerAA0aB25ObjectKeyValueObservation_pSo05NSKeyN16ObservingOptionsV_yx_AA0ablG4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
The number of elements in the set.
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC7isEmptySbvp":{"name":"isEmpty","abstract":"A Boolean value indicating whether the range contains no elements.
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:ST8IteratorQa":{"name":"Iterator","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:ST12makeIterator0B0QzyF":{"name":"makeIterator()","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC2zeoiyyAEyx_qd__G_qd0__t7ElementQyd0__Rsd__STRd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a sequence of objects to the relationship. The operation
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a sequence of objects to the relationship. The operation
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC2zeoiyyAEyx_qd__G_AC0eF7OrderedCyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a sequence of objects to the relationship. The operation
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC3zeeoiySbAEyx_qd__G_Shyqd__GtFZ":{"name":".==(_:_:)","abstract":"Compares the if the relationship’s objects and a set of objects have the same elements.
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC3zeeoiySbShyqd__G_AEyx_qd__GtFZ":{"name":".==(_:_:)","abstract":"Compares if a set of objects and a relationship’s objects have the same elements.
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToManyUnordered.html#/s:9CoreStore21RelationshipContainerO15ToManyUnorderedC3zeeoiySbAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".==(_:_:)","abstract":"Compares if a relationship’s objects and another relationship’s objects have the same elements.
","parent_name":"ToManyUnordered"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore21RelationshipContainerO5ToOneC_10deleteRule19versionHashModifier18renamingIdentifier18affectedByKeyPathsAEyx_qd__GSS_AC06DeleteH0Oyx_GSSSgyXAANyXAShySSGyXAtcfc":{"name":"init(_:deleteRule:versionHashModifier:renamingIdentifier:affectedByKeyPaths:)","abstract":"Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
Initializes the metadata for the relationship. All relationships require an “inverse”, so updates to to this object’s relationship are also reflected on its destination object. Make sure to declare this relationship’s inverse relationship on its destination object. Due to Swift’s compiler limitation, only one of the relationship and its inverse can declare an inverse: argument.
The relationship value
","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore36RelationshipKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore21RelationshipContainerO5ToOneC7observe7options13changeHandlerAA0aB25ObjectKeyValueObservation_pSo05NSKeyM16ObservingOptionsV_yx_AA0abkK4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Assigns an object to the relationship. The operation
","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore21RelationshipContainerO5ToOneC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns an object from another relationship. The operation
","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore21RelationshipContainerO5ToOneC3zeeoiySbAEyx_qd__G_qd__SgtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a relationship’s object and another object
","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore21RelationshipContainerO5ToOneC3zeeoiySbqd__Sg_AEyx_qd__GtFZ":{"name":".==(_:_:)","abstract":"Compares equality between an object and a relationship’s object
","parent_name":"ToOne"},"Enums/RelationshipContainer/ToOne.html#/s:9CoreStore21RelationshipContainerO5ToOneC3zeeoiySbAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".==(_:_:)","abstract":"Compares equality between a relationship’s object and another relationship’s object
","parent_name":"ToOne"},"Enums/RelationshipContainer.html#/s:9CoreStore21RelationshipContainerO10DeleteRuleO":{"name":"DeleteRule","abstract":"These constants define what happens to relationships when an object is deleted.
","parent_name":"RelationshipContainer"},"Enums/RelationshipContainer/ToOne.html":{"name":"ToOne","abstract":"The containing type for to-one relationships. Any CoreStoreObject subclass can be a destination type. Inverse relationships should be declared from the destination type as well, using the inverse: argument for the relationship.
The containing type for to-many unordered relationships. Any CoreStoreObject subclass can be a destination type. Inverse relationships should be declared from the destination type as well, using the inverse: argument for the relationship.
The containing type for to-many ordered relationships. Any CoreStoreObject subclass can be a destination type. Inverse relationships should be declared from the destination type as well, using the inverse: argument for the relationship.
Initializes the metadata for the property.
","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore22TransformableContainerO8OptionalC5valueqd__Sgvp":{"name":"value","abstract":"The attribute value
","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore22TransformableContainerO8OptionalC7observe7options13changeHandlerAA0aB25ObjectKeyValueObservation_pSo05NSKeyL16ObservingOptionsV_yx_AA0abjC4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
Assigns an optional transformable value to the property. The operation
","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore22TransformableContainerO8OptionalC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns an optional transformable value from another property. The operation
","parent_name":"Optional"},"Enums/TransformableContainer/Optional.html#/s:9CoreStore22TransformableContainerO8OptionalC2zeoiyyAEyx_qd__G_AC8RequiredCyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a transformable value from another property. The operation
","parent_name":"Optional"},"Enums/TransformableContainer/Required.html#/s:9CoreStore22TransformableContainerO8RequiredC_7initial11isTransient31allowsExternalBinaryDataStorage19versionHashModifier18renamingIdentifier12customGetter0S6Setter18affectedByKeyPathsAEyx_qd__GSS_qd__yXAS2bSSSgyXAAOyXAqd__AA13PartialObjectVyxGcSgyAR_qd__tcSgShySSGyXAtcfc":{"name":"init(_:initial:isTransient:allowsExternalBinaryDataStorage:versionHashModifier:renamingIdentifier:customGetter:customSetter:affectedByKeyPaths:)","abstract":"Initializes the metadata for the property.
","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore22TransformableContainerO8RequiredC5valueqd__vp":{"name":"value","abstract":"The attribute value
","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore22TransformableContainerO8RequiredC7observe7options13changeHandlerAA0aB25ObjectKeyValueObservation_pSo05NSKeyL16ObservingOptionsV_yx_AA0abjC4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
Assigns a transformable value to the property. The operation
","parent_name":"Required"},"Enums/TransformableContainer/Required.html#/s:9CoreStore22TransformableContainerO8RequiredC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a transformable value from another property. The operation
","parent_name":"Required"},"Enums/TransformableContainer/Required.html":{"name":"Required","abstract":"The containing type for transformable properties. Any type that conforms to NSCoding & NSCopying are supported.
The containing type for optional transformable properties. Any type that conforms to NSCoding & NSCopying are supported.
Initializes the metadata for the property.
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC5valueqd__Sgvp":{"name":"value","abstract":"The attribute value
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC7observe7options13changeHandlerAA0ab9ObjectKeyC11Observation_pSo05NSKeyC16ObservingOptionsV_yx_AA0abjC4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Assigns an optional value to the property. The operation
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns an optional value from another property. The operation
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC2zeoiyyAEyx_qd__G_AC8RequiredCyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a value from another property. The operation
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC3zeeoiySbAEyx_qd__G_qd__SgtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another value
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC3zeeoiySbqd__Sg_AEyx_qd__GtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another property’s value
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC3zeeoiySbAEyx_qd__G_AGtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another property’s value
","parent_name":"Optional"},"Enums/ValueContainer/Optional.html#/s:9CoreStore14ValueContainerO8OptionalC3zeeoiySbAEyx_qd__G_AC8RequiredCyx_qd__GtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another property’s value
","parent_name":"Optional"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC_7initial11isTransient19versionHashModifier18renamingIdentifier12customGetter0N6Setter18affectedByKeyPathsAEyx_qd__GSS_qd__yXASbSSSgyXAANyXAqd__AA13PartialObjectVyxGcSgyAQ_qd__tcSgShySSGyXAtcfc":{"name":"init(_:initial:isTransient:versionHashModifier:renamingIdentifier:customGetter:customSetter:affectedByKeyPaths:)","abstract":"Initializes the metadata for the property.
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC5valueqd__vp":{"name":"value","abstract":"The attribute value
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore27AnyKeyPathStringConvertibleP06cs_keyeF0SSvp":{"name":"cs_keyPathString","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore24KeyPathStringConvertibleP10ObjectTypeQa":{"name":"ObjectType","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore24KeyPathStringConvertibleP20DestinationValueTypeQa":{"name":"DestinationValueType","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore33AttributeKeyPathStringConvertibleP15ReturnValueTypeQa":{"name":"ReturnValueType","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC7observe7options13changeHandlerAA0ab9ObjectKeyC11Observation_pSo05NSKeyC16ObservingOptionsV_yx_AA0abjC4DiffCyqd__GtctF":{"name":"observe(options:changeHandler:)","abstract":"Observes changes in the receiver value. When the returned CoreStoreObjectKeyValueObservation is deinited or invalidated, it will stop observing.
Creates a Where clause by comparing if a property is equal to a value
Creates a Where clause by comparing if a property is not equal to a value
Creates a Where clause by comparing if a property is less than a value
Creates a Where clause by comparing if a property is greater than a value
Creates a Where clause by comparing if a property is less than or equal to a value
Creates a Where clause by comparing if a property is greater than or equal to a value
Creates a Where clause by checking if a sequence contains the value of a property
Assigns a value to the property. The operation
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC2zeoiyyAEyx_qd__G_AEyqd0___qd__GtAA0aB6ObjectCRbd0__lFZ":{"name":".=(_:_:)","abstract":"Assigns a value from another property. The operation
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC3zeeoiySbAEyx_qd__G_qd__SgtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another value
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC3zeeoiySbqd__Sg_AEyx_qd__GtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a value and a property’s value
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC3zeeoiySbAEyx_qd__G_AGtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another property’s value
","parent_name":"Required"},"Enums/ValueContainer/Required.html#/s:9CoreStore14ValueContainerO8RequiredC3zeeoiySbAEyx_qd__G_AC8OptionalCyx_qd__GtFZ":{"name":".==(_:_:)","abstract":"Compares equality between a property’s value and another property’s value
","parent_name":"Required"},"Enums/ValueContainer/Required.html":{"name":"Required","abstract":"The containing type for required value properties. Any type that conforms to ImportableAttributeType are supported.
The containing type for optional value properties. Any type that conforms to ImportableAttributeType are supported.
A failure occured because of an unknown error.
","parent_name":"CoreStoreErrorCode"},"Enums/CoreStoreErrorCode.html#/s:9CoreStore0aB9ErrorCodeO27differentStorageExistsAtURLyA2CmF":{"name":"differentStorageExistsAtURL","abstract":"The NSPersistentStore could note be initialized because another store existed at the specified NSURL.
An NSMappingModel could not be found for a specific source and destination model versions.
Progressive migrations are disabled for a store, but an NSMappingModel could not be found for a specific source and destination model versions.
The LocalStorage was configured with .allowSynchronousLightweightMigration, but the model can only be migrated asynchronously.
An internal SDK call failed with the specified “NSError” userInfo key.
","parent_name":"CoreStoreErrorCode"},"Enums/CoreStoreErrorCode.html#/s:9CoreStore0aB9ErrorCodeO04userC0yA2CmF":{"name":"userError","abstract":"The transaction was terminated by a user-thrown Error specified by “Error” userInfo key.
The transaction was cancelled by the user.
","parent_name":"CoreStoreErrorCode"},"Enums/CoreStoreErrorCode.html#/s:9CoreStore0aB9ErrorCodeO010persistentB8NotFoundyA2CmF":{"name":"persistentStoreNotFound","abstract":"Attempted to perform a fetch but could not find any related persistent store.
","parent_name":"CoreStoreErrorCode"},"Enums/CoreStoreDefaults.html#/s:9CoreStore0aB8DefaultsO6loggerAA0aB6Logger_pvpZ":{"name":"logger","abstract":"The CoreStoreLogger instance to be used. The default logger is an instance of a DefaultLogger.
The default DataStack instance to be used. If defaultStack is not set during the first time accessed, a default-configured DataStack will be created.
Provides a SelectTerm to a Select clause for querying an entity attribute. A shorter way to do the same is to assign from the string keypath directly:
Provides a SelectTerm to a Select clause for querying the average value of an attribute.
Provides a SelectTerm to a Select clause for a count query.
Provides a SelectTerm to a Select clause for querying the maximum value for an attribute.
Provides a SelectTerm to a Select clause for querying the minimum value for an attribute.
Provides a SelectTerm to a Select clause for querying the sum value for an attribute.
Provides a SelectTerm to a Select clause for querying the NSManagedObjectID.
Provides a SelectTerm to a Select clause for querying an entity attribute.
Provides a SelectTerm to a Select clause for querying the average value of an attribute.
Provides a SelectTerm to a Select clause for a count query.
Provides a SelectTerm to a Select clause for querying the maximum value for an attribute.
Provides a SelectTerm to a Select clause for querying the minimum value for an attribute.
Provides a SelectTerm to a Select clause for querying the sum value for an attribute.
Provides a SelectTerm to a Select clause for querying an entity attribute.
Provides a SelectTerm to a Select clause for querying the average value of an attribute.
Provides a SelectTerm to a Select clause for a count query.
Provides a SelectTerm to a Select clause for querying the maximum value for an attribute.
Provides a SelectTerm to a Select clause for querying the minimum value for an attribute.
Provides a SelectTerm to a Select clause for querying the sum value for an attribute.
Indicates that the persistent store matches the latest model version and no migration is needed
","parent_name":"MigrationType"},"Enums/MigrationType.html#/s:9CoreStore13MigrationTypeO11lightweightyACSS_SStcACmF":{"name":"lightweight(sourceVersion:destinationVersion:)","abstract":"Indicates that the persistent store does not match the latest model version but Core Data can infer the mapping model, so a lightweight migration is needed
","parent_name":"MigrationType"},"Enums/MigrationType.html#/s:9CoreStore13MigrationTypeO11heavyweightyACSS_SStcACmF":{"name":"heavyweight(sourceVersion:destinationVersion:)","abstract":"Indicates that the persistent store does not match the latest model version and Core Data could not infer a mapping model, so a custom migration is needed
","parent_name":"MigrationType"},"Enums/MigrationType.html#/s:9CoreStore13MigrationTypeO13sourceVersionSSvp":{"name":"sourceVersion","abstract":"Returns the source model version for the migration type. If no migration is required, sourceVersion will be equal to the destinationVersion.
Returns the destination model version for the migration type. If no migration is required, destinationVersion will be equal to the sourceVersion.
Returns true if the MigrationType is a lightweight migration. Used as syntactic sugar.
Returns true if the MigrationType is a heavyweight migration. Used as syntactic sugar.
Returns true if the MigrationType is either a lightweight or a heavyweight migration. Returns false if no migrations specified.
A failure occured because of an unknown error.
","parent_name":"CoreStoreError"},"Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO27differentStorageExistsAtURLyAC10Foundation0H0V_tcACmF":{"name":"differentStorageExistsAtURL(existingPersistentStoreURL:)","abstract":"The NSPersistentStore could not be initialized because another store existed at the specified NSURL.
An NSMappingModel could not be found for a specific source and destination model versions.
Progressive migrations are disabled for a store, but an NSMappingModel could not be found for a specific source and destination model versions.
The LocalStorage was configured with .allowSynchronousLightweightMigration, but the model can only be migrated asynchronously.
An internal SDK call failed with the specified NSError.
The transaction was terminated by a user-thrown Error.
The transaction was cancelled by the user.
","parent_name":"CoreStoreError"},"Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO010persistentB8NotFoundyAcA13DynamicObject_pXp_tcACmF":{"name":"persistentStoreNotFound(entity:)","abstract":"Attempted to perform a fetch but could not find any related persistent store.
","parent_name":"CoreStoreError"},"Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorOyACs0C0_pSgcfc":{"name":"init(_:)","abstract":"Casts any Error to a known CoreStoreError, or wraps it in CoreStoreError.internalError(NSError:).
All errors thrown from CoreStore are expressed in CoreStoreError enum values.
The MigrationType specifies the type of migration required for a store.
The SelectTerm is passed to the Select clause to indicate the attributes/aggregate keys to be queried.
Global utilities
"},"Enums/CoreStoreErrorCode.html":{"name":"CoreStoreErrorCode","abstract":"The NSError error codes for CoreStoreErrorDomain.
The LogLevel indicates the severity of a log message.
The containing type for value properties. Use the DynamicObject.Value typealias instead for shorter syntax.
The containing type for transformable properties. Use the DynamicObject.Transformable typealias instead for shorter syntax.
The containing type for relationships. Use the DynamicObject.Relationship typealias instead for shorter syntax.
The containing type for value properties. Use the Field typealias instead for shorter syntax.
Namespace for diffable data source types. See DiffableDataSource.TableViewAdapter and DiffableDataSource.CollectionViewAdapter for actual implementations
Namespace for Built-in Field Coders
"},"Enums/MigrationProgress.html":{"name":"MigrationProgress","abstract":"A MigrationProgress contains info on a LocalStorage‘s setup progress.
The NSError error domain string for CSError.
The source model version for the mapping.
","parent_name":"XcodeSchemaMappingProvider"},"Classes/XcodeSchemaMappingProvider.html#/s:9CoreStore26XcodeSchemaMappingProviderC18destinationVersionSSvp":{"name":"destinationVersion","abstract":"The destination model version for the mapping.
","parent_name":"XcodeSchemaMappingProvider"},"Classes/XcodeSchemaMappingProvider.html#/s:9CoreStore26XcodeSchemaMappingProviderC18mappingModelBundleSo8NSBundleCvp":{"name":"mappingModelBundle","abstract":"The Bundle that contains the xcmappingmodel file.
Creates an XcodeSchemaMappingProvider
Allows external libraries to store custom data. App code should rarely have a need for this.
","parent_name":"UserInfo"},"Classes/UserInfo.html#/s:9CoreStore8UserInfoC_8lazyInitypSV_ypyXEtcip":{"name":"subscript(_:lazyInit:)","abstract":"Allows external libraries to store custom data in the DataStack. App code should rarely have a need for this.
Do not use directly.
","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:9CoreStore13DynamicEntityC10entityNameSSvp":{"name":"entityName","abstract":"Do not use directly.
","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:9CoreStore13DynamicEntityC10isAbstractSbvp":{"name":"isAbstract","abstract":"Do not use directly.
","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:9CoreStore13DynamicEntityC19versionHashModifierSSSgvp":{"name":"versionHashModifier","abstract":"Do not use directly.
","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:9CoreStore13DynamicEntityC7indexesSaySaySSGGvp":{"name":"indexes","abstract":"Do not use directly.
","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:9CoreStore13DynamicEntityC17uniqueConstraintsSaySaySSGGvp":{"name":"uniqueConstraints","abstract":"Do not use directly.
","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"DynamicEntity"},"Classes/DynamicEntity.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"DynamicEntity"},"Classes/DefaultLogger.html#/s:9CoreStore13DefaultLoggerCACycfc":{"name":"init()","abstract":"Creates a DefaultLogger.
Handles log messages sent by the CoreStore framework.
Handles errors sent by the CoreStore framework.
Handles assertions made throughout the CoreStore framework.
Handles fatal errors made throughout the CoreStore framework.
Accesses or mutates the property value via its keyPath.
","parent_name":"UnsafeDestinationObject"},"Classes/CustomSchemaMappingProvider/UnsafeDestinationObject.html#/s:9CoreStore27CustomSchemaMappingProviderC23UnsafeDestinationObjectCyypSgSo22NSAttributeDescriptionCcip":{"name":"subscript(_:)","abstract":"Accesses or mutates the property value via its NSAttributeDescription, which can be accessed from the enumerateAttributes(_:) method.
Enumerates the all NSAttributeDescriptions. The attribute argument can be used as the subscript key to access and mutate the property. The sourceAttribute can be used to access properties from the source UnsafeSourceObject.
Accesses the property value via its keyPath.
","parent_name":"UnsafeSourceObject"},"Classes/CustomSchemaMappingProvider/UnsafeSourceObject.html#/s:9CoreStore27CustomSchemaMappingProviderC18UnsafeSourceObjectCyypSgSo22NSAttributeDescriptionCcip":{"name":"subscript(_:)","abstract":"Accesses the property value via its NSAttributeDescription, which can be accessed from the enumerateAttributes(_:) method.
Enumerates the all NSAttributeDescriptions. The attribute argument can be used as the subscript key to access the property.
The sourceEntity is meant to be removed from the source DynamicSchema and should not be migrated to the destination DynamicSchema.
The destinationEntity is newly added to the destination DynamicSchema and has no mapping from the source DynamicSchema.
The DynamicSchemas entity has no changes and can be copied directly from sourceEntity to destinationEntity.
The DynamicSchemas entity needs transformations from sourceEntity to destinationEntity. The transformer closure will be used to apply the changes. The CustomMapping.inferredTransformation method can be used directly as the transformer if the changes can be inferred (i.e. lightweight).
The closure type for CustomMapping.transformEntity.
The CustomMapping.inferredTransformation method can be used directly as the transformer if the changes can be inferred (i.e. lightweight).
The source model version for the mapping.
","parent_name":"CustomSchemaMappingProvider"},"Classes/CustomSchemaMappingProvider.html#/s:9CoreStore27CustomSchemaMappingProviderC18destinationVersionSSvp":{"name":"destinationVersion","abstract":"The destination model version for the mapping.
","parent_name":"CustomSchemaMappingProvider"},"Classes/CustomSchemaMappingProvider.html#/s:9CoreStore27CustomSchemaMappingProviderC4from2to14entityMappingsACSS_SSShyAC0cE0OGtcfc":{"name":"init(from:to:entityMappings:)","abstract":"Creates a CustomSchemaMappingProvider
Provides the type of mapping for an entity. Mappings of entities with no CustomMapping provided will be automatically calculated if possible. Any conflicts or ambiguity will raise an assertion.
The read-only proxy object used for the source object in a mapping’s Transformer closure. Properties can be accessed either by keyPath string or by NSAttributeDescription.
The read-write proxy object used for the destination object that can be created in a mapping’s Transformer closure. Properties can be accessed and mutated either through keyPath string or by NSAttributeDescription.
Indicates the kind of change. See the comments for NSObject.observeValue(forKeyPath:of:change:context:) for more information.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
indexes will be nil unless the observed KeyPath refers to an ordered to-many property
‘isPrior’ will be true if this change observation is being sent before the change happens, due to .prior being passed to observe()
Indicates the kind of change. See the comments for NSObject.observeValue(forKeyPath:of:change:context:) for more information.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
‘isPrior’ will be true if this change observation is being sent before the change happens, due to .prior being passed to observe()
Indicates the kind of change. See the comments for NSObject.observeValue(forKeyPath:of:change:context:) for more information.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
‘isPrior’ will be true if this change observation is being sent before the change happens, due to .prior being passed to observe()
Indicates the kind of change. See the comments for NSObject.observeValue(forKeyPath:of:change:context:) for more information.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.
‘isPrior’ will be true if this change observation is being sent before the change happens, due to .prior being passed to observe()
Indicates the kind of change. See the comments for NSObject.observeValue(forKeyPath:of:change:context:) for more information.
newValue and oldValue will only be non-nil if .new/.old is passed to observe(). newValue will be nil if isPrior is true.
newValue and oldValue will only be non-nil if .new/.old is passed to observe().
‘isPrior’ will be true if this change observation is being sent before the change happens, due to .prior being passed to observe()
Creates a XcodeDataModelSchema for each of the models declared in the specified (.xcdatamodeld) model file.
Initializes an XcodeDataModelSchema from an *.xcdatamodeld version name and its containing Bundle.
Initializes an XcodeDataModelSchema from an *.xcdatamodeld file URL.
Saves the transaction changes asynchronously. For an UnsafeDataTransaction, multiple commits are allowed, although it is the developer’s responsibility to ensure a reasonable leeway to prevent blocking the main thread.
Saves the transaction changes and waits for completion synchronously. For an UnsafeDataTransaction, multiple commits are allowed, although it is the developer’s responsibility to ensure a reasonable leeway to prevent blocking the main thread.
Rolls back the transaction.
","parent_name":"UnsafeDataTransaction"},"Classes/UnsafeDataTransaction.html#/s:9CoreStore21UnsafeDataTransactionC4undoyyF":{"name":"undo()","abstract":"Undo’s the last change made to the transaction.
","parent_name":"UnsafeDataTransaction"},"Classes/UnsafeDataTransaction.html#/s:9CoreStore21UnsafeDataTransactionC5flushyyF":{"name":"flush()","abstract":"Immediately flushes all pending changes to the transaction’s observers. This is useful in conjunction with ListMonitors and ObjectMonitors created from UnsafeDataTransactions used to manage temporary “scratch” data.
Flushes all pending changes to the transaction’s observers at the end of the closure‘s execution. This is useful in conjunction with ListMonitors and ObjectMonitors created from UnsafeDataTransactions used to manage temporary “scratch” data.
Redo’s the last undone change to the transaction.
","parent_name":"UnsafeDataTransaction"},"Classes/UnsafeDataTransaction.html#/s:9CoreStore21UnsafeDataTransactionC05beginC012supportsUndo16sourceIdentifierACSb_ypSgtF":{"name":"beginUnsafe(supportsUndo:sourceIdentifier:)","abstract":"Begins a child transaction where NSManagedObject or CoreStoreObject creates, updates, and deletes can be made. This is useful for making temporary changes, such as partially filled forms.
Utility for creating an NSFetchedResultsController from the UnsafeDataTransaction. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Utility for creating an NSFetchedResultsController from the UnsafeDataTransaction. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Utility for creating an NSFetchedResultsController from the UnsafeDataTransaction. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Utility for creating an NSFetchedResultsController from the UnsafeDataTransaction. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Creates an ObjectMonitor for the specified DynamicObject. Multiple ObjectObservers may then register themselves to be notified when changes are made to the DynamicObject.
Creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified SectionMonitorBuilderType built from a chain of clauses.
Asynchronously creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified SectionMonitorBuilderType built from a chain of clauses.
Cancels a transaction by throwing CoreStoreError.userCancelled.
Creates a new NSManagedObject or CoreStoreObject with the specified entity type.
Returns an editable proxy of a specified NSManagedObject or CoreStoreObject.
Returns an editable proxy of the object with the specified NSManagedObjectID.
Deletes the objects with the specified NSManagedObjectIDs.
Deletes the specified NSManagedObjects or CoreStoreObjects represented by series of ObjectRepresentations.
Deletes the specified NSManagedObjects or CoreStoreObjects represented by an ObjectRepresenation.
Initializes an SQLite store interface from the given SQLite file URL. When this instance is passed to the DataStack‘s addStorage() methods, a new SQLite file will be created if it does not exist.
Initializes an SQLite store interface from the given SQLite file name. When this instance is passed to the DataStack‘s addStorage() methods, a new SQLite file will be created if it does not exist.
Initializes an SQLiteStore with an all-default settings: a fileURL pointing to a “nil configuration pertaining to the “Default” configuration, a migrationMappingProviders set to empty, and localStorageOptions set to .AllowProgresiveMigration.
Initializes an SQLite store interface from the given SQLite file name. When this instance is passed to the DataStack‘s addStorage() methods, a new SQLite file will be created if it does not exist.
Initializes an LegacySQLiteStore with an all-default settings: a fileURL pointing to a “nil configuration pertaining to the “Default” configuration, a migrationMappingProviders set to empty, and localStorageOptions set to .AllowProgresiveMigration.
Queries the file size (in bytes) of the store, or nil if the file does not exist yet
The string identifier for the NSPersistentStore‘s type property. For SQLiteStores, this is always set to NSSQLiteStoreType.
The configuration name in the model file
","parent_name":"SQLiteStore"},"Classes/SQLiteStore.html#/s:9CoreStore06SQLiteB0C12storeOptionsSDys11AnyHashableVypGSgvp":{"name":"storeOptions","abstract":"The options dictionary for the NSPersistentStore. For SQLiteStores, this is always set to
Do not call directly. Used by the DataStack internally.
Do not call directly. Used by the DataStack internally.
The NSURL that points to the SQLite file
An array of SchemaMappingProviders that provides the complete mapping models for custom migrations.
Options that tell the DataStack how to setup the persistent store
The options dictionary for the specified LocalStorageOptions
Called by the DataStack to perform checkpoint operations on the storage. For SQLiteStore, this converts the database’s WAL journaling mode to DELETE to force a checkpoint.
Called by the DataStack to perform actual deletion of the store file from disk. Do not call directly! The sourceModel argument is a hint for the existing store’s model version. For SQLiteStore, this converts the database’s WAL journaling mode to DELETE before deleting the file.
The version string for the current model version. The DataStack will try to migrate all StorageInterfaces added to itself to this version, following the version steps provided by the migrationChain.
The schema for the current model version. The DataStack will try to migrate all StorageInterfaces added to itself to this version, following the version steps provided by the migrationChain.
The version string for the current model version. The DataStack will try to migrate all StorageInterfaces added to itself to this version, following the version steps provided by the migrationChain.
Convenience initializer for a SchemaHistory created from a single xcdatamodeld file.
Initializes a SchemaHistory with a list of DynamicSchema and a MigrationChain to describe the order of progressive migrations.
Initializes a SchemaHistory with a list of DynamicSchema and a MigrationChain to describe the order of progressive migrations.
The ObjectPublisher instance
Returns a Publisher that emits an ObjectSnapshot? whenever changes occur in the ObjectPublisher. The event emits nil if the object has been deletd.
Returns the value for the property identified by a given key.
","parent_name":"ReactiveNamespace"},"Classes/ObjectPublisher/ReactiveNamespace.html#/s:9CoreStore15ObjectPublisherC17ReactiveNamespaceVA2A0abC0CRbzrlE13dynamicMemberQrs7KeyPathCyxAA14FieldContainerO6StoredVyqd___qd_0_GG_tcAGRbd__AA0K12StorableTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ReactiveNamespace"},"Classes/ObjectPublisher/ReactiveNamespace.html#/s:9CoreStore15ObjectPublisherC17ReactiveNamespaceVA2A0abC0CRbzrlE13dynamicMemberQrs7KeyPathCyxAA14FieldContainerO7VirtualVyqd___qd_0_GG_tcAGRbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ReactiveNamespace"},"Classes/ObjectPublisher/ReactiveNamespace.html#/s:9CoreStore15ObjectPublisherC17ReactiveNamespaceVA2A0abC0CRbzrlE13dynamicMemberQrs7KeyPathCyxAA14FieldContainerO5CodedVyqd___qd_0_GG_tcAGRbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ReactiveNamespace"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherC8snapshotAA0C8SnapshotVyxGSgvp":{"name":"snapshot","abstract":"A snapshot of the latest state of this list. Returns nil if the object has been deleted.
The actual DynamicObject instance. Becomes nil if the object has been deleted.
Registers an object as an observer to be notified when changes to the ObjectPublisher‘s snapshot occur.
Registers an object as an observer to be notified when changes to the ObjectPublisher‘s snapshot occur.
Unregisters an object from receiving notifications for changes to the ObjectPublisher‘s snapshot.
Combine utilities for the ObjectPublisher are exposed through this namespace
Combine utilities for the ObjectPublisher are exposed through this namespace. Extend this type if you need to add other Combine Publisher utilities for ObjectPublisher.
A Publisher that emits an ObjectSnapshot? whenever changes occur in the ObjectPublisher. The event emits nil if the object has been deletd.
Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA14FieldContainerO6StoredVyqd___qd_0_GG_tcAERbd__AA0I12StorableTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA14FieldContainerO7VirtualVyqd___qd_0_GG_tcAERbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA14FieldContainerO5CodedVyqd___qd_0_GG_tcAERbd__r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMember13PublishedTypeQyd_0_Sgs7KeyPathCyxAA14FieldContainerO12RelationshipVyqd___qd_0_GG_tcAERbd__AA0kmH0Rd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA14ValueContainerO8RequiredCyqd___qd_0_GG_tcAERbd__AA23ImportableAttributeTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA14ValueContainerO8OptionalCyqd___qd_0_GG_tcAERbd__AA23ImportableAttributeTypeRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA22TransformableContainerO8RequiredCyqd___qd_0_GG_tcAERbd__So8NSCodingRd_0_So9NSCopyingRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA22TransformableContainerO8OptionalCyqd___qd_0_GG_tcAERbd__So8NSCodingRd_0_So9NSCopyingRd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd_0_Sgs7KeyPathCyxAA21RelationshipContainerO5ToOneCyqd___qd_0_GG_tcAERbd__AERbd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberSayqd_0_GSgs7KeyPathCyxAA21RelationshipContainerO13ToManyOrderedCyqd___qd_0_GG_tcAERbd__AERbd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberShyqd_0_GSgs7KeyPathCyxAA21RelationshipContainerO15ToManyUnorderedCyqd___qd_0_GG_tcAERbd__AERbd_0_r0_luip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectPublisher.html#/s:9CoreStore15ObjectPublisherCA2A0abC0CRbzrlE13dynamicMemberqd__Sgs7KeyPathCyxqd__G_tcluip":{"name":"subscript(dynamicMember:)","abstract":"Returns the value for the property identified by a given key.
","parent_name":"ObjectPublisher"},"Classes/ObjectMonitor.html#/s:9CoreStore13ObjectMonitorC6objectxSgvp":{"name":"object","abstract":"Returns the DynamicObject instance being observed, or nil if the object was already deleted.
Returns true if the DynamicObject instance being observed still exists, or false if the object was already deleted.
Registers an ObjectObserver to be notified when changes to the receiver’s object are made.
Unregisters an ObjectObserver from receiving notifications for changes to the receiver’s object.
Allow external libraries to store custom data in the ObjectMonitor. App code should rarely have a need for this.
The ListPublisher instance
Returns a Publisher that emits a ListSnapshot whenever changes occur in the ListPublisher
The DynamicObject type associated with this list
The type for the section IDs
","parent_name":"ListPublisher"},"Classes/ListPublisher.html#/s:9CoreStore13ListPublisherC6ItemIDa":{"name":"ItemID","abstract":"The type for the item IDs
","parent_name":"ListPublisher"},"Classes/ListPublisher.html#/s:9CoreStore13ListPublisherC8snapshotAA0C8SnapshotVyxGvp":{"name":"snapshot","abstract":"A snapshot of the latest state of this list
","parent_name":"ListPublisher"},"Classes/ListPublisher.html#/s:9CoreStore13ListPublisherC11addObserver_13notifyInitial_yqd___SbyACyxGctRld__ClF":{"name":"addObserver(_:notifyInitial:_:)","abstract":"Registers an object as an observer to be notified when changes to the ListPublisher‘s snapshot occur.
Registers an object as an observer to be notified when changes to the ListPublisher‘s snapshot occur.
Unregisters an object from receiving notifications for changes to the ListPublisher‘s snapshot.
Asks the ListPublisher to refetch its objects using the specified FetchChainableBuilderType. Unlike ListMonitors, a ListPublisher‘s refetch(...) executes immediately.
Asks the ListPublisher to refetch its objects using the specified SectionMonitorBuilderType. Unlike ListMonitors, a ListPublisher‘s refetch(...) executes immediately.
Used internally by CoreStore. Do not call directly.
","parent_name":"ListPublisher"},"Classes/ListPublisher.html#/s:9CoreStore13ListPublisherC8userInfoAA04UserF0Cvp":{"name":"userInfo","abstract":"Allow external libraries to store custom data in the ListPublisher. App code should rarely have a need for this.
Combine utilities for the ListPublisher are exposed through this namespace
Combine utilities for the ListPublisher are exposed through this namespace. Extend this type if you need to add other Combine Publisher utilities for ListPublisher.
A Publisher that emits a ListSnapshot whenever changes occur in the ListPublisher.
The type for the objects contained bye the ListMonitor
Returns the object at the given index within the first section. This subscript indexer is typically used for ListMonitors created with monitorList(_:).
Returns the object at the given index, or nil if out of bounds. This subscript indexer is typically used for ListMonitors created with monitorList(_:).
Returns the object at the given sectionIndex and itemIndex. This subscript indexer is typically used for ListMonitors created with monitorSectionedList(_:).
Returns the object at the given section and item index, or nil if out of bounds. This subscript indexer is typically used for ListMonitors created with monitorSectionedList(_:).
Returns the object at the given IndexPath. This subscript indexer is typically used for ListMonitors created with monitorSectionedList(_:).
Returns the object at the given IndexPath, or nil if out of bounds. This subscript indexer is typically used for ListMonitors created with monitorSectionedList(_:).
Checks if the ListMonitor has at least one section
Checks if the ListMonitor has at least one object in any section.
Checks if the ListMonitor has at least one object the specified section.
Returns the number of sections
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorC15numberOfObjectsSiyF":{"name":"numberOfObjects()","abstract":"Returns the number of objects in all sections
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorC15numberOfObjects2inS2i_tF":{"name":"numberOfObjects(in:)","abstract":"Returns the number of objects in the specified section
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorC15numberOfObjects8safelyInSiSgSi_tF":{"name":"numberOfObjects(safelyIn:)","abstract":"Returns the number of objects in the specified section, or nil if out of bounds.
Returns the NSFetchedResultsSectionInfo for the specified section
Returns the NSFetchedResultsSectionInfo for the specified section, or nil if out of bounds.
Returns the NSFetchedResultsSectionInfos for all sections
Returns the target section for a specified “Section Index” title and index.
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorC18sectionIndexTitlesSaySSGyF":{"name":"sectionIndexTitles()","abstract":"Returns the section index titles for all sections
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorC5index2ofSiSgx_tF":{"name":"index(of:)","abstract":"Returns the index of the DynamicObject if it exists in the ListMonitor‘s fetched objects, or nil if not found.
Returns the IndexPath of the DynamicObject if it exists in the ListMonitor‘s fetched objects, or nil if not found.
Registers a ListObserver to be notified when changes to the receiver’s list occur.
Registers a ListObjectObserver to be notified when changes to the receiver’s list occur.
Registers a ListSectionObserver to be notified when changes to the receiver’s list occur.
Unregisters a ListObserver from receiving notifications for changes to the receiver’s list.
Returns true if a call to refetch(...) was made to the ListMonitor and is currently waiting for the fetching to complete. Returns false otherwise.
Asks the ListMonitor to refetch its objects using the specified series of FetchClauses. Note that this method does not execute the fetch immediately; the actual fetching will happen after the NSFetchedResultsController‘s last controllerDidChangeContent(_:) notification completes.
Asks the ListMonitor to refetch its objects using the specified series of FetchClauses. Note that this method does not execute the fetch immediately; the actual fetching will happen after the NSFetchedResultsController‘s last controllerDidChangeContent(_:) notification completes.
Allow external libraries to store custom data in the ListMonitor. App code should rarely have a need for this.
Returns all objects in all sections
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorCAASo15NSManagedObjectCRbzrlE7objects2inSayxGSi_tF":{"name":"objects(in:)","abstract":"Returns all objects in the specified section
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorCAASo15NSManagedObjectCRbzrlE7objects8safelyInSayxGSgSi_tF":{"name":"objects(safelyIn:)","abstract":"Returns all objects in the specified section, or nil if out of bounds.
Returns all objects in all sections
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorCA2A0aB6ObjectCRbzrlE7objects2inSayxGSi_tF":{"name":"objects(in:)","abstract":"Returns all objects in the specified section
","parent_name":"ListMonitor"},"Classes/ListMonitor.html#/s:9CoreStore11ListMonitorCA2A0aB6ObjectCRbzrlE7objects8safelyInSayxGSgSi_tF":{"name":"objects(safelyIn:)","abstract":"Returns all objects in the specified section, or nil if out of bounds.
Initializes a UnsafeDataModelSchema from an NSManagedObjectModel.
Initializes an InMemoryStore for the specified configuration
Initializes an InMemoryStore with the “Default” configuration
The string identifier for the NSPersistentStore‘s type property. For InMemoryStores, this is always set to NSInMemoryStoreType.
The configuration name in the model file
","parent_name":"InMemoryStore"},"Classes/InMemoryStore.html#/s:9CoreStore08InMemoryB0C12storeOptionsSDys11AnyHashableVypGSgvp":{"name":"storeOptions","abstract":"The options dictionary for the NSPersistentStore. For InMemoryStores, this is always set to nil.
Do not call directly. Used by the DataStack internally.
Do not call directly. Used by the DataStack internally.
Initializes an Entity. Always provide a concrete generic type to Entity.
Initializes an Entity. Always provide a concrete generic type to Entity.
Initializes an Entity.
Initializes an Entity.
The DataStack instance
Reactive extension for CoreStore.DataStack‘s addStorage(...) API. Asynchronously adds a StorageInterface to the stack.
Reactive extension for CoreStore.DataStack‘s addStorage(...) API. Asynchronously adds a LocalStorage to the stack. Migrations are also initiated by default. The event emits MigrationProgress enum values.
Reactive extension for CoreStore.DataStack‘s importObject(...) API. Creates an ImportableObject by importing from the specified import source. The event value will be the object instance correctly associated for the DataStack.
Reactive extension for CoreStore.DataStack‘s importObject(...) API. Updates an existing ImportableObject by importing values from the specified import source. The event value will be the object instance correctly associated for the DataStack.
Reactive extension for CoreStore.DataStack‘s importUniqueObject(...) API. Updates an existing ImportableUniqueObject or creates a new instance by importing from the specified import source. The event value will be the object instance correctly associated for the DataStack.
Reactive extension for CoreStore.DataStack‘s importUniqueObjects(...) API. Updates existing ImportableUniqueObjects or creates them by importing from the specified array of import sources. ImportableUniqueObject methods are called on the objects in the same order as they are in the sourceArray, and are returned in an array with that same order. The event values will be object instances correctly associated for the DataStack.
Reactive extension for CoreStore.DataStack‘s perform(asynchronous:...) API. Performs a transaction asynchronously where NSManagedObject creates, updates, and deletes can be made. The changes are commited automatically after the task closure returns. The event value will be the value returned from the task closure. Any errors thrown from inside the task will be wrapped in a CoreStoreError and reported to the completion .failure. To cancel/rollback changes, call transaction.cancel(), which throws a CoreStoreError.userCancelled.
The DataStack instance
Swift concurrency extension for CoreStore.DataStack‘s addStorage(...) API. Asynchronously adds a StorageInterface to the stack.
Swift concurrency extension for CoreStore.DataStack‘s addStorage(...) API. Asynchronously adds a LocalStorage to the stack. Migrations are also initiated by default. The event emits MigrationProgress enum values.
Swift concurrency extension for CoreStore.DataStack‘s importObject(...) API. Creates an ImportableObject by importing from the specified import source. The event value will be the object instance correctly associated for the DataStack.
Swift concurrency extension for CoreStore.DataStack‘s importObject(...) API. Updates an existing ImportableObject by importing values from the specified import source. The event value will be the object instance correctly associated for the DataStack.
Swift concurrency extension for CoreStore.DataStack‘s importUniqueObject(...) API. Updates an existing ImportableUniqueObject or creates a new instance by importing from the specified import source. The event value will be the object instance correctly associated for the DataStack.
Swift concurrency extension for CoreStore.DataStack‘s importUniqueObjects(...) API. Updates existing ImportableUniqueObjects or creates them by importing from the specified array of import sources. ImportableUniqueObject methods are called on the objects in the same order as they are in the sourceArray, and are returned in an array with that same order. The event values will be object instances correctly associated for the DataStack.
Swift concurrency extension for CoreStore.DataStack‘s perform(asynchronous:...) API. Performs a transaction asynchronously where NSManagedObject creates, updates, and deletes can be made. The changes are commited automatically after the task closure returns. The event value will be the value returned from the task closure. Any errors thrown from inside the task will be wrapped in a CoreStoreError before being thrown from the async method. To cancel/rollback changes, call transaction.cancel(), which throws a CoreStoreError.userCancelled.
The resolved application name, used by the DataStack as the default Xcode model name (.xcdatamodel filename) if not explicitly provided.
Convenience initializer for DataStack that creates a SchemaHistory from the model with the specified modelName in the specified bundle.
Convenience initializer for DataStack that creates a SchemaHistory from a list of DynamicSchema versions.
Initializes a DataStack from a SchemaHistory instance.
Returns the DataStack‘s current model version. StorageInterfaces added to the stack will be migrated to this version.
Returns the DataStack‘s current model schema. StorageInterfaces added to the stack will be migrated to this version.
Returns the entity name-to-class type mapping from the DataStack‘s model.
Returns the entity name-to-class type mapping from the DataStack‘s model.
Returns the NSEntityDescription for the specified NSManagedObject subclass.
Returns the NSEntityDescription for the specified CoreStoreObject subclass.
Returns the NSManagedObjectID for the specified object URI if it exists in the persistent store.
Creates an SQLiteStore with default parameters and adds it to the stack. This method blocks until completion.
Adds a StorageInterface to the stack and blocks until completion.
Adds a LocalStorage to the stack and blocks until completion.
Prepares deinitializing the DataStack by removing all persistent stores. This is not necessary, but can help silence SQLite warnings when actively releasing and recreating DataStacks.
Prepares deinitializing the DataStack by removing all persistent stores. This is not necessary, but can help silence SQLite warnings when actively releasing and recreating DataStacks.
Allow external libraries to store custom data in the DataStack. App code should rarely have a need for this.
Swift concurrency utilities for the DataStack are exposed through this namespace
Swift concurrency for the DataStack are exposed through this namespace. Extend this type if you need to add other async utilities for DataStack.
Creates an ObjectPublisher for the specified DynamicObject. Multiple objects may then register themselves to be notified when changes are made to the DynamicObject.
Creates an ObjectPublisher for a DynamicObject with the specified ObjectID. Multiple objects may then register themselves to be notified when changes are made to the DynamicObject.
Creates a ListPublisher that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Creates a ListPublisher for a sectioned list that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Creates a ListPublisher for the specified From and FetchClauses. Multiple objects may then register themselves to be notified when changes are made to the fetched results.
Creates a ListPublisher for the specified From and FetchClauses. Multiple objects may then register themselves to be notified when changes are made to the fetched results.
Creates a ListPublisher for a sectioned list that satisfy the fetch clauses. Multiple objects may then register themselves to be notified when changes are made to the fetched results.
Creates a ListPublisher for a sectioned list that satisfy the fetch clauses. Multiple objects may then register themselves to be notified when changes are made to the fetched results.
Asynchronously adds a StorageInterface to the stack. Migrations are also initiated by default.
Asynchronously adds a LocalStorage to the stack. Migrations are also initiated by default.
Migrates a local storage to match the DataStack‘s managed object model version. This method does NOT add the migrated store to the data stack.
Checks the migration steps required for the storage to match the DataStack‘s managed object model version.
Creates an ObjectMonitor for the specified DynamicObject. Multiple ObjectObservers may then register themselves to be notified when changes are made to the DynamicObject.
Creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a list of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a list of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list.
Creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified SectionMonitorBuilderType built from a chain of clauses.
Asynchronously creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified fetch clauses. Multiple ListObservers may then register themselves to be notified when changes are made to the list. Since NSFetchedResultsController greedily locks the persistent store on initial fetch, you may prefer this method instead of the synchronous counterpart to avoid deadlocks while background updates/saves are being executed.
Asynchronously creates a ListMonitor for a sectioned list of DynamicObjects that satisfy the specified SectionMonitorBuilderType built from a chain of clauses.
Fetches the DynamicObject instance in the DataStack‘s context from a reference created from a transaction or from a different managed object context.
Fetches the DynamicObject instance in the DataStack‘s context from an NSManagedObjectID.
Fetches the DynamicObject instances in the DataStack‘s context from references created from a transaction or from a different managed object context.
Fetches the DynamicObject instances in the DataStack‘s context from a list of NSManagedObjectID.
Fetches the first DynamicObject instance that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the first DynamicObject instance that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the first DynamicObject instance that satisfies the specified FetchChainableBuilderType built from a chain of clauses.
Fetches all DynamicObject instances that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches all DynamicObject instances that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches all DynamicObject instances that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Queries aggregate values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries aggregate values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a property value or aggregate as specified by the QueryChainableBuilderType built from a chain of clauses.
Queries a dictionary of attribute values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a dictionary of attribute values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a dictionary of attribute values or as specified by the QueryChainableBuilderType built from a chain of clauses.
The internal NSManagedObjectContext managed by this instance. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
Combine utilities for the DataStack are exposed through this namespace
Combine utilities for the DataStack are exposed through this namespace. Extend this type if you need to add other Combine Publisher utilities for DataStack.
Performs a transaction asynchronously where NSManagedObject or CoreStoreObject creates, updates, and deletes can be made. The changes are commited automatically after the task closure returns. On success, the value returned from closure will be the wrapped as .success(T) in the completion‘s Result<T>. Any errors thrown from inside the task will be reported as .failure(CoreStoreError). To cancel/rollback changes, call try transaction.cancel(), which throws a CoreStoreError.userCancelled.
Performs a transaction asynchronously where NSManagedObject or CoreStoreObject creates, updates, and deletes can be made. The changes are commited automatically after the task closure returns. On success, the value returned from closure will be the argument of the success closure. Any errors thrown from inside the task will be wrapped in a CoreStoreError and reported in the failure closure. To cancel/rollback changes, call try transaction.cancel(), which throws a CoreStoreError.userCancelled.
Performs a transaction synchronously where NSManagedObject or CoreStoreObject creates, updates, and deletes can be made. The changes are commited automatically after the task closure returns. On success, the value returned from closure will be the return value of perform(synchronous:). Any errors thrown from inside the task will be thrown from perform(synchronous:). To cancel/rollback changes, call try transaction.cancel(), which throws a CoreStoreError.userCancelled.
Begins a non-contiguous transaction where NSManagedObject or CoreStoreObject creates, updates, and deletes can be made. This is useful for making temporary changes, such as partially filled forms.
Refreshes all registered objects NSManagedObjects or CoreStoreObjects in the DataStack.
A Publisher that emits a ListSnapshot whenever changes occur in the ListPublisher.
Utility for creating an NSFetchedResultsController from the DataStack. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Utility for creating an NSFetchedResultsController from a DataStack. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Utility for creating an NSFetchedResultsController from the DataStack. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Utility for creating an NSFetchedResultsController from the DataStack. This is useful when an NSFetchedResultsController is preferred over the overhead of ListMonitors abstraction.
Initializes a CoreStoreSchema. Using this initializer only if the entities don’t need to be assigned to particular “Configurations”. To use multiple configurations (for example, to separate entities in different StorageInterfaces), use the init(modelVersion:entitiesByConfiguration:versionLock:) initializer.
Initializes a CoreStoreSchema. Using this initializer if multiple “Configurations” (for example, to separate entities in different StorageInterfaces) are needed. To add an entity only to the default configuration, assign an empty set to its configurations list. Note that regardless of the set configurations, all entities will be added to the default configuration.
Do not call this directly. This is exposed as public only as a required initializer.
","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:9CoreStore0aB6ObjectC6asMetaACyt_tcfc":{"name":"init(asMeta:)","abstract":"Do not call this directly. This is exposed as public only as a required initializer.
","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:9CoreStore0aB6ObjectC11fetchSourceAA09FetchableE0_pSgyF":{"name":"fetchSource()","abstract":"Exposes a FetchableSource that can fetch sibling objects of this CoreStoreObject instance. This may be the DataStack, a BaseDataTransaction, the NSManagedObjectContext itself, or nil if the obejct’s parent is already deallocated.
Exposes a QueryableSource that can query attributes and aggregate values. This may be the DataStack, a BaseDataTransaction, the NSManagedObjectContext itself, or nil if the obejct’s parent is already deallocated.
Re-faults the object to use the latest values from the persistent store
","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:9CoreStore0aB6ObjectC15refreshAndMergeyyF":{"name":"refreshAndMerge()","abstract":"Re-faults the object to use the latest values from the persistent store and merges previously pending changes back
","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:7Combine16ObservableObjectP16objectWillChange0ceF9PublisherQzvp":{"name":"objectWillChange","parent_name":"CoreStoreObject"},"Classes/CoreStoreObject.html#/s:9CoreStore13DynamicObjectP10cs_fromRaw6objectxSo09NSManagedD0C_tFZ":{"name":"cs_fromRaw(object:)","parent_name":"CoreStoreObject"},"Classes/BaseDataTransaction.html#/s:9CoreStore19BaseDataTransactionC10hasChangesSbvp":{"name":"hasChanges","abstract":"Indicates if the transaction has pending changes
","parent_name":"BaseDataTransaction"},"Classes/BaseDataTransaction.html#/s:9CoreStore19BaseDataTransactionC6createyxAA4IntoVyxGAA13DynamicObjectRzlF":{"name":"create(_:)","abstract":"Creates a new NSManagedObject or CoreStoreObject with the specified entity type.
Returns an editable proxy of a specified NSManagedObject or CoreStoreObject.
Returns an editable proxy of the object with the specified NSManagedObjectID.
Deletes the objects with the specified NSManagedObjectIDs.
Deletes the specified NSManagedObjects or CoreStoreObjects represented by series of ObjectRepresentations.
Deletes the specified NSManagedObjects or CoreStoreObjects represented by an ObjectRepresenation.
Refreshes all registered objects NSManagedObjects in the transaction.
Returns true if the object has any property values changed. This method should not be called after the commit() method was called.
Returns all pending DynamicObjects of the specified type that were inserted to the transaction. This method should not be called after the commit() method was called.
Returns all pending NSManagedObjectIDs that were inserted to the transaction. This method should not be called after the commit() method was called.
Returns all pending NSManagedObjectIDs of the specified type that were inserted to the transaction. This method should not be called after the commit() method was called.
Returns all pending DynamicObjects of the specified type that were updated in the transaction. This method should not be called after the commit() method was called.
Returns all pending NSManagedObjectIDs that were updated in the transaction. This method should not be called after the commit() method was called.
Returns all pending NSManagedObjectIDs of the specified type that were updated in the transaction. This method should not be called after the commit() method was called.
Returns all pending DynamicObjects of the specified type that were deleted from the transaction. This method should not be called after the commit() method was called.
Returns all pending NSManagedObjectIDs of the specified type that were deleted from the transaction. This method should not be called after the commit() method was called.
Returns all pending NSManagedObjectIDs of the specified type that were deleted from the transaction. This method should not be called after the commit() method was called.
An arbitrary value that identifies the source of this transaction. Callers of the transaction can provide this value through the DataStack.perform(...) methods.
Allow external libraries to store custom data in the transaction. App code should rarely have a need for this.
","parent_name":"BaseDataTransaction"},"Classes/BaseDataTransaction.html#/s:9CoreStore19BaseDataTransactionC12importObject_6sourcexSgAA4IntoVyxG_12ImportSourceQztKAA010ImportableG0RzlF":{"name":"importObject(_:source:)","abstract":"Creates an ImportableObject by importing from the specified import source.
Updates an existing ImportableObject by importing values from the specified import source.
Creates multiple ImportableObjects by importing from the specified array of import sources.
Updates an existing ImportableUniqueObject or creates a new instance by importing from the specified import source.
Updates existing ImportableUniqueObjects or creates them by importing from the specified array of import sources.","parent_name":"BaseDataTransaction"},"Classes/BaseDataTransaction.html#/s:9CoreStore19BaseDataTransactionC9deleteAllySiAA4FromVyxG_AA12DeleteClause_pdtKAA13DynamicObjectRzlF":{"name":"deleteAll(_:_:)","abstract":"
Deletes all DynamicObjects that satisfy the specified DeleteClauses. Accepts Where, OrderBy, and Tweak clauses.
Deletes all DynamicObjects that satisfy the specified DeleteClauses. Accepts Where, OrderBy, and Tweak clauses.
Deletes all DynamicObjects that satisfy the specified conditions.
Fetches the DynamicObject instance in the transaction’s context from a reference created from a transaction or from a different managed object context.
Fetches the DynamicObject instance in the transaction’s context from an NSManagedObjectID.
Fetches the DynamicObject instances in the transaction’s context from references created from a transaction or from a different managed object context.
Fetches the DynamicObject instances in the transaction’s context from a list of NSManagedObjectID.
Fetches the first DynamicObject instance that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the first DynamicObject instance that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the first DynamicObject instance that satisfies the specified FetchChainableBuilderType built from a chain of clauses.
Fetches all DynamicObject instances that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches all DynamicObject instances that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches all DynamicObject instances that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the number of DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for the first DynamicObject that satisfies the specified FetchChainableBuilderType built from a chain of clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchClauses. Accepts Where, OrderBy, and Tweak clauses.
Fetches the NSManagedObjectID for all DynamicObjects that satisfy the specified FetchChainableBuilderType built from a chain of clauses.
Queries aggregate values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries aggregate values or aggregates as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a property value or aggregate as specified by the QueryChainableBuilderType built from a chain of clauses.
Queries a dictionary of attribute values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a dictionary of attribute values as specified by the QueryClauses. Requires at least a Select clause, and optional Where, OrderBy, GroupBy, and Tweak clauses.
Queries a dictionary of attribute values or as specified by the QueryChainableBuilderType built from a chain of clauses.
The internal NSManagedObjectContext managed by this instance. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
Cancels a transaction by throwing CoreStoreError.userCancelled.
The Result contains the success or failure information for a completed transaction.","parent_name":"AsynchronousDataTransaction"},"Classes/AsynchronousDataTransaction.html#/s:9CoreStore27AsynchronousDataTransactionC6createyxAA4IntoVyxGAA13DynamicObjectRzlF":{"name":"create(_:)","abstract":"
Creates a new NSManagedObject or CoreStoreObject with the specified entity type.
Returns an editable proxy of a specified NSManagedObject or CoreStoreObject.
Returns an editable proxy of the object with the specified NSManagedObjectID.
Deletes the objects with the specified NSManagedObjectIDs.
Deletes the specified NSManagedObjects or CoreStoreObjects represented by series of ObjectRepresentations.
Deletes the specified NSManagedObjects or CoreStoreObjects represented by an ObjectRepresenation.
The AsynchronousDataTransaction provides an interface for DynamicObject creates, updates, and deletes. A transaction object should typically be only used from within a transaction block initiated from DataStack.perform(asynchronous:...).
The BaseDataTransaction is an abstract interface for NSManagedObject creates, updates, and deletes. All BaseDataTransaction subclasses manage a private NSManagedObjectContext which are direct children of the NSPersistentStoreCoordinator‘s root NSManagedObjectContext. This means that all updates are saved first to the persistent store, and then propagated up to the read-only NSManagedObjectContext.
The CoreStoreObject is an abstract class for creating CoreStore-managed objects that are more type-safe and more convenient than NSManagedObject subclasses. The model entities for CoreStoreObject subclasses are inferred from the Swift declaration themselves; no .xcdatamodeld files are needed. To declare persisted attributes and relationships for the CoreStoreObject subclass, declare properties of type Value.Required<T>, Value.Optional<T> for values, or Relationship.ToOne<T>, Relationship.ToManyOrdered<T>, Relationship.ToManyUnordered<T> for relationships.
The CoreStoreSchema describes models written for CoreStoreObject Swift class declarations for a particular model version. CoreStoreObject entities for a model version should be added to CoreStoreSchema instance.
The DataStack encapsulates the data model for the Core Data stack. Each DataStack can have multiple data stores, usually specified as a “Configuration” in the model editor. Behind the scenes, the DataStack manages its own NSPersistentStoreCoordinator, a root NSManagedObjectContext for disk saves, and a shared NSManagedObjectContext designed as a read-only model interface for NSManagedObjects.
The Entity<O> contains NSEntityDescription metadata for CoreStoreObject subclasses. Pass the Entity instances to CoreStoreSchema initializer.
A storage interface that is backed only in memory.
"},"Classes/UnsafeDataModelSchema.html":{"name":"UnsafeDataModelSchema","abstract":"The UnsafeDataModelSchema describes models loaded directly from an existing NSManagedObjectModel. It is not advisable to continue using this model as its metadata are not available to CoreStore.
The ListMonitor monitors changes to a list of DynamicObject instances. Observers that implement the ListObserver protocol may then register themselves to the ListMonitor‘s addObserver(_:) method:
ListPublisher tracks a diffable list of DynamicObject instances. Unlike ListMonitors, ListPublisher are more lightweight and access objects lazily. Objects that need to be notified of ListPublisher changes may register themselves to its addObserver(_:_:) method:
The ObjectMonitor monitors changes to a single DynamicObject instance. Observers that implement the ObjectObserver protocol may then register themselves to the ObjectMonitor‘s addObserver(_:) method:
The ObjectPublisher tracks changes to a single DynamicObject instance. Objects that need to be notified of ObjectPublisher changes may register themselves to its addObserver(_:_:) method:
The SchemaHistory encapsulates multiple DynamicSchema across multiple model versions. It contains all model history and is used by the DataStack to
A storage interface that is backed by an SQLite database.
"},"Classes/SynchronousDataTransaction.html":{"name":"SynchronousDataTransaction","abstract":"The SynchronousDataTransaction provides an interface for DynamicObject creates, updates, and deletes. A transaction object should typically be only used from within a transaction block initiated from DataStack.beginSynchronous(_:).
The UnsafeDataTransaction provides an interface for non-contiguous NSManagedObject or CoreStoreObject creates, updates, and deletes. This is useful for making temporary changes, such as partially filled forms. An unsafe transaction object should typically be only used from the main queue.
The XcodeDataModelSchema describes a model version declared in a single *.xcdatamodeld file.
The object containing the changeset for an observed ValueContainer.Required and ValueContainer.Optional property.
The object containing the changeset for an observed TransformableContainer.Required or TransformableContainer.Optional property.
The object containing the changeset for an observed RelationshipContainer.ToOne property.
The object containing the changeset for an observed RelationshipContainer.ToManyUnordered property.
The object containing the changeset for an observed RelationshipContainer.Ordered property.
A SchemaMappingProvider that accepts custom mappings for some entities. Mappings of entities with no CustomMapping provided will be automatically calculated if possible.
The DefaultLogger is a basic implementation of the CoreStoreLogger protocol.
Use concrete instances of Entity<O> in API that accept DynamicEntity arguments.
A SchemaMappingProvider that tries to infer model migration between two DynamicSchema versions by searching all xcmappingmodels from Bundle.allBundles or by relying on lightweight migration if possible. Throws an error if lightweight migration is impossible for the two DynamicSchema. This mapping is automatically used as a fallback mapping provider, even if no mapping providers are explicitly declared in the StorageInterface.
The UserInfo class is provided by several CoreStore types such as DataStack, ListMonitor, ObjectMonitor and transactions to allow external libraries or user apps to store their own custom data.
A SchemaMappingProvider that tries to infer model migration between two DynamicSchema versions by loading an xcmappingmodel file from the specified Bundle. Throws CoreStoreError.mappingModelNotFound if the xcmappingmodel file cannot be found, or if the xcmappingmodel doesn’t resolve the source and destination DynamicSchema.
The following classes are available globally.
"},"Global%20Variables.html":{"name":"Global Variables","abstract":"The following global variables are available globally.
"},"Enums.html":{"name":"Enumerations","abstract":"The following enumerations are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"},"Typealiases.html":{"name":"Type Aliases","abstract":"The following type aliases are available globally.
"}}