Files
CoreStore/docs/Classes/DataStack.html
2023-06-08 11:02:23 +09:00

6077 lines
415 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<title>DataStack Class Reference</title>
<link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
<link rel="stylesheet" type="text/css" href="../css/highlight.css" />
<meta charset="utf-8">
<script src="../js/jquery.min.js" defer></script>
<script src="../js/jazzy.js" defer></script>
<script src="../js/lunr.min.js" defer></script>
<script src="../js/typeahead.jquery.js" defer></script>
<script src="../js/jazzy.search.js" defer></script>
</head>
<body>
<a name="//apple_ref/swift/Class/DataStack" class="dashAnchor"></a>
<a title="DataStack Class Reference"></a>
<header class="header">
<p class="header-col header-col--primary">
<a class="header-link" href="../index.html">
CoreStore 9.1.0 Docs
</a>
(91% documented)
</p>
<div class="header-col--secondary">
<form role="search" action="../search.json">
<input type="text" placeholder="Search documentation" data-typeahead>
</form>
</div>
<p class="header-col header-col--secondary">
<a class="header-link" href="https://github.com/JohnEstropia/CoreStore">
<img class="header-icon" src="../img/gh.png" alt="GitHub"/>
View on GitHub
</a>
</p>
</header>
<p class="breadcrumbs">
<a class="breadcrumb" href="../index.html">CoreStore Reference</a>
<img class="carat" src="../img/carat.png" alt=""/>
DataStack Class Reference
</p>
<div class="content-wrapper">
<nav class="navigation">
<ul class="nav-groups">
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Classes.html">Classes</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/AsynchronousDataTransaction.html">AsynchronousDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/BaseDataTransaction.html">BaseDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreObject.html">CoreStoreObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreObjectObjectDiff.html">CoreStoreObjectObjectDiff</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreObjectOrderedDiff.html">CoreStoreObjectOrderedDiff</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreObjectTransformableDiff.html">CoreStoreObjectTransformableDiff</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreObjectUnorderedDiff.html">CoreStoreObjectUnorderedDiff</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreObjectValueDiff.html">CoreStoreObjectValueDiff</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CoreStoreSchema.html">CoreStoreSchema</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CustomSchemaMappingProvider.html">CustomSchemaMappingProvider</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CustomSchemaMappingProvider/CustomMapping.html"> CustomMapping</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CustomSchemaMappingProvider/UnsafeSourceObject.html"> UnsafeSourceObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CustomSchemaMappingProvider/UnsafeDestinationObject.html"> UnsafeDestinationObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/DataStack.html">DataStack</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/DataStack/AsyncNamespace.html"> AsyncNamespace</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/DataStack/ReactiveNamespace.html"> ReactiveNamespace</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/DataStack/AddStoragePublisher.html"> AddStoragePublisher</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/DefaultLogger.html">DefaultLogger</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/DynamicEntity.html">DynamicEntity</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/Entity.html">Entity</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/InMemoryStore.html">InMemoryStore</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/InferredSchemaMappingProvider.html">InferredSchemaMappingProvider</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ListMonitor.html">ListMonitor</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ListPublisher.html">ListPublisher</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ListPublisher/ReactiveNamespace.html"> ReactiveNamespace</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ListPublisher/SnapshotPublisher.html"> SnapshotPublisher</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ObjectMonitor.html">ObjectMonitor</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ObjectPublisher.html">ObjectPublisher</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ObjectPublisher/ReactiveNamespace.html"> ReactiveNamespace</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/ObjectPublisher/SnapshotPublisher.html"> SnapshotPublisher</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/SQLiteStore.html">SQLiteStore</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/SchemaHistory.html">SchemaHistory</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/SynchronousDataTransaction.html">SynchronousDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/UnsafeDataModelSchema.html">UnsafeDataModelSchema</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/UnsafeDataTransaction.html">UnsafeDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/UserInfo.html">UserInfo</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/XcodeDataModelSchema.html">XcodeDataModelSchema</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/XcodeSchemaMappingProvider.html">XcodeSchemaMappingProvider</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Global%20Variables.html">Global Variables</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Global%20Variables.html#/s:9CoreStore0aB11ErrorDomainSSvp">CoreStoreErrorDomain</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Enums.html">Enumerations</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/CoreStoreDefaults.html">CoreStoreDefaults</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/CoreStoreError.html">CoreStoreError</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/CoreStoreErrorCode.html">CoreStoreErrorCode</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/DiffableDataSource.html">DiffableDataSource</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/DiffableDataSource/BaseAdapter.html"> BaseAdapter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/DiffableDataSource/CollectionViewAdapter.html"> CollectionViewAdapter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/DiffableDataSource/TableViewAdapter.html"> TableViewAdapter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldCoders.html">FieldCoders</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldCoders/DefaultNSSecureCoding.html"> DefaultNSSecureCoding</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldCoders/Json.html"> Json</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldCoders/NSCoding.html"> NSCoding</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldCoders/Plist.html"> Plist</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldContainer.html">FieldContainer</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldContainer/Stored.html"> Stored</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldContainer/Coded.html"> Coded</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldContainer/Relationship.html"> Relationship</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/FieldContainer/Virtual.html"> Virtual</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums.html#/s:9CoreStore8LogLevelO">LogLevel</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/MigrationProgress.html">MigrationProgress</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/MigrationType.html">MigrationType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/RelationshipContainer.html">RelationshipContainer</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/RelationshipContainer.html#/s:9CoreStore21RelationshipContainerO10DeleteRuleO"> DeleteRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/RelationshipContainer/ToOne.html"> ToOne</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/RelationshipContainer/ToManyUnordered.html"> ToManyUnordered</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/RelationshipContainer/ToManyOrdered.html"> ToManyOrdered</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/SelectTerm.html">SelectTerm</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/TransformableContainer.html">TransformableContainer</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/TransformableContainer/Required.html"> Required</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/TransformableContainer/Optional.html"> Optional</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/ValueContainer.html">ValueContainer</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/ValueContainer/Required.html"> Required</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/ValueContainer/Optional.html"> Optional</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Extensions.html">Extensions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Array.html">Array</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Bool.html">Bool</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSBundle">Bundle</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/CGFloat.html">CGFloat</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Data.html">Data</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Date.html">Date</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/s:SD">Dictionary</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/DiffableDataSource.html">DiffableDataSource</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/DiffableDataSource/CollectionViewAdapter.html"> CollectionViewAdapter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/DiffableDataSource/DefaultCollectionViewTarget.html"> DefaultCollectionViewTarget</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Double.html">Double</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/EnvironmentValues.html">EnvironmentValues</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Float.html">Float</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/ForEach.html">ForEach</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Int.html">Int</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Int16.html">Int16</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Int32.html">Int32</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Int64.html">Int64</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Int8.html">Int8</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/KeyPath.html">KeyPath</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/KeyPathString.html">KeyPathString</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSArray">NSArray</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSAttributeDescription">NSAttributeDescription</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSAttributeType.html">NSAttributeType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSData.html">NSData</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSDate.html">NSDate</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSDeleteRule.html">NSDeleteRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSDictionary">NSDictionary</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSEntityDescription">NSEntityDescription</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSError">NSError</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSManagedObject.html">NSManagedObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSManagedObjectContext.html">NSManagedObjectContext</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSManagedObjectID.html">NSManagedObjectID</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSManagedObjectModel">NSManagedObjectModel</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSMappingModel">NSMappingModel</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSNull.html">NSNull</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSNumber.html">NSNumber</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSOrderedSet.html">NSOrderedSet</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSPredicate">NSPredicate</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSRelationshipDescription">NSRelationshipDescription</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSSet.html">NSSet</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions.html#/c:objc(cs)NSSortDescriptor">NSSortDescriptor</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSString.html">NSString</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSURL.html">NSURL</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/NSUUID.html">NSUUID</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Optional.html">Optional</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Progress.html">Progress</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/RawRepresentable.html">RawRepresentable</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Result.html">Result</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Selector.html">Selector</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Sequence.html">Sequence</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/Set.html">Set</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/String.html">String</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/URL.html">URL</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Extensions/UUID.html">UUID</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Functions.html">Functions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_G_q0_tAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_r1_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_AHtAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_r1_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_q0_tAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_r1_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GG_21DestinationObjectTypeQy_SgtAA0abK0CRbzAA0gi5ToOneL0R_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GG_q0_SgtAA0aB6ObjectCRbzAA0gI9ToOneTypeR_AA0J14RepresentationR0_0jM0Qy0_011DestinationjM0Rt_r1_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0G12StorableTypeR_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GG_q_SgtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GG_q_tAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_q_SgtAA0aB6ObjectCRbzAPRb_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_q_tAA0aB6ObjectCRbzAORb_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_G_So17NSManagedObjectIDCtSo0gH0CRbzALRb_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAJRb_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_G_xtAA13DynamicObjectRzAA0H14RepresentationRzSo09NSManagedH0CRb_AL0H4TypeAaJPRczr0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAKRb_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_SgG_So17NSManagedObjectIDCtSo0gH0CRbzAMRb_r0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2neoiyAA5WhereVyxGs7KeyPathCyxq_SgG_xSgtAA13DynamicObjectRzAA0H14RepresentationRzSo09NSManagedH0CRb_AN0H4TypeAaLPRczr0_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGAD10ExpressionVyx_q_q0_G_q0_tAA13DynamicObjectRzAA0cD5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_q0_tAA13DynamicObjectRzAA0cD5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0F12OptionalTypeR_AA0f8StorableK0R_SL7WrappedAaPPRp_r0_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0F12StorableTypeR_SLR_r0_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GG_q_SgtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GG_q_tAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_SLR_r0_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1loiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_G_q0_tAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_AHtAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0G12OptionalTypeR_AA0g8StorableL0R_SL7WrappedAaPPRp_r0_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0G12StorableTypeR_SLR_r0_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GG_q_SgtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GG_q_tAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_SLR_r0_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2leoiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_G_q0_tAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_r1_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_AHtAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_r1_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_q0_tAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_r1_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GG_21DestinationObjectTypeQy_SgtAA0abK0CRbzAA0gi5ToOneL0R_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GG_q0_SgtAA0aB6ObjectCRbzAA0gI9ToOneTypeR_AA0J14RepresentationR0_0jM0Qy0_011DestinationjM0Rt_r1_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0G12StorableTypeR_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GG_q_SgtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GG_q_tAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_q_SgtAA0aB6ObjectCRbzAPRb_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_q_tAA0aB6ObjectCRbzAORb_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_G_So17NSManagedObjectIDCtSo0gH0CRbzALRb_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAJRb_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_G_xtAA13DynamicObjectRzAA0H14RepresentationRzSo09NSManagedH0CRb_AL0H4TypeAaJPRczr0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAKRb_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_SgG_So17NSManagedObjectIDCtSo0gH0CRbzAMRb_r0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2eeoiyAA5WhereVyxGs7KeyPathCyxq_SgG_xSgtAA13DynamicObjectRzAA0H14RepresentationRzSo09NSManagedH0CRb_AN0H4TypeAaLPRczr0_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGAD10ExpressionVyx_q_q0_G_q0_tAA13DynamicObjectRzAA0cD5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_q0_tAA13DynamicObjectRzAA0cD5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0F12OptionalTypeR_AA0f8StorableK0R_SL7WrappedAaPPRp_r0_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0F12StorableTypeR_SLR_r0_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GG_q_SgtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GG_q_tAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_SLR_r0_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1goiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_G_q0_tAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGAD10ExpressionVyx_q_q0_SgG_AHtAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_SLR0_r1_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0G12OptionalTypeR_AA0g8StorableL0R_SL7WrappedAaPPRp_r0_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGs7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GG_q_tAA0aB6ObjectCRbzAA0G12StorableTypeR_SLR_r0_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GG_q_SgtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_r0_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGs7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GG_q_tAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_SLR_r0_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGs7KeyPathCyxq_G_q_tSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2geoiyAA5WhereVyxGs7KeyPathCyxq_SgG_AHtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_SLR_r0_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD12SingleTargetOyx_G20DestinationValueTypeQy0_Gs7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GG_ANy0g6ObjectI0Qy_q0_GtAA0abO0CRbzAA0ln5ToOneI0R_AA0jK17StringConvertibleR0_0oI0Qy0_AVRSr1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD12SingleTargetOyx_G20DestinationValueTypeQy0_Gs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_ANyq_q0_GtAA0aB6ObjectCRbzAWRb_0pI0Qy0_Rs_AA0jK17StringConvertibleR0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD12SingleTargetOyx_Gq0_Gs7KeyPathCyxq_G_ALyq_q0_GtSo15NSManagedObjectCRbzAPRb_AA020AllowedObjectiveCKeyH5ValueR0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD12SingleTargetOyx_Gq0_Gs7KeyPathCyxq_SgG_ALyq_q0_GtSo15NSManagedObjectCRbzAQRb_AA020AllowedObjectiveCKeyH5ValueR0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G20DestinationValueTypeQy0_Gs7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GG_ANy0g6ObjectI0Qy_q0_GtAA0abO0CRbzAA0ln5ToOneI0R_AA0p4ManynjK17StringConvertibleR0_0oI0Qy0_AVRSr1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G20DestinationValueTypeQy0_Gs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_ANyq_q0_GtAA0aB6ObjectCRbzAWRb_0pI0Qy0_Rs_AA0n4ManyljK17StringConvertibleR0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G20DestinationValueTypeQy1_GAFyx_q0_q_G_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbz0lI0Qy1_RszARRb_AA0cD5TraitR0_AA018ToManyRelationshipjK17StringConvertibleR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G20DestinationValueTypeQy1_GAFyx_q0_q_SgG_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbz0lI0Qy1_RszASRb_AA0cD5TraitR0_AA018ToManyRelationshipjK17StringConvertibleR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G20DestinationValueTypeQy2_GAFyx_q0_q1_G_s7KeyPathCyq_q2_GtAA0aB6ObjectCRbz0lI0Qy1_RszARRb_ASQy2_Rs_AA0cD5TraitR0_AA018ToManyRelationshipjK17StringConvertibleR1_AaWR2_r3_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_Gq0_Gs7KeyPathCyxq_G_ALyq_q0_GtSo15NSManagedObjectCRbzAPRb_AA035AllowedObjectiveCToManyRelationshipgH5ValueR0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_Gq0_Gs7KeyPathCyxq_SgG_ALyq_q0_GtSo15NSManagedObjectCRbzAQRb_AA035AllowedObjectiveCToManyRelationshipgH5ValueR0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_Gq1_GAFyx_q0_q_G_s7KeyPathCyq_q1_GtSo15NSManagedObjectCRbzAPRb_AA0cD5TraitR0_AA035AllowedObjectiveCToManyRelationshipgH5ValueR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_Gq1_GAFyx_q0_q_SgG_s7KeyPathCyq_q1_GtSo15NSManagedObjectCRbzAQRb_AA0cD5TraitR0_AA035AllowedObjectiveCToManyRelationshipgH5ValueR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_Gq2_GAFyx_q0_q1_G_s7KeyPathCyq_q2_GtSo15NSManagedObjectCRbzAPRb_AA0cD5TraitR0_AA035AllowedObjectiveCToManyRelationshipgH5ValueR1_AA0lm4CKeyhQ0R2_r3_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_q0_20DestinationValueTypeQy1_GAFyx_q0_q_G_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbzAORb_0jG0Qy1_Rs_AA0cD5TraitR0_AA0hI17StringConvertibleR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_q0_20DestinationValueTypeQy1_GAFyx_q0_q_SgG_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbzAPRb_0jG0Qy1_Rs_AA0cD5TraitR0_AA0hI17StringConvertibleR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_q0_q1_GAFyx_q0_q_G_s7KeyPathCyq_q1_GtSo15NSManagedObjectCRbzAMRb_AA0cD5TraitR0_AA020AllowedObjectiveCKeyF5ValueR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_q0_q1_GAFyx_q0_q_SgG_s7KeyPathCyq_q1_GtSo15NSManagedObjectCRbzANRb_AA0cD5TraitR0_AA020AllowedObjectiveCKeyF5ValueR1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxAA14FieldContainerO12RelationshipVyx_q_GGtAA0aB6ObjectCRbzAA0gI9ToOneTypeR_STR0_7ElementQy0_011DestinationjM0Rt_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxAA14FieldContainerO6StoredVyx_q_GGtAA0aB6ObjectCRbzAA0G12StorableTypeR_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxAA14ValueContainerO8OptionalCyx_q_GGtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxAA14ValueContainerO8RequiredCyx_q_GGtAA0aB6ObjectCRbzAA23ImportableAttributeTypeR_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GGtAA0aB6ObjectCRbzAORb_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxq_GtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxq_GtSo15NSManagedObjectCRbzAJRb_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxq_GtSo15NSManagedObjectCRbzAJRb_STR0_So0gH2IDC7ElementRt0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxq_SgGtSo15NSManagedObjectCRbzAA22QueryableAttributeTypeR_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxq_SgGtSo15NSManagedObjectCRbzAKRb_7ElementQy0_Rs_STR0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq0__s7KeyPathCyxq_SgGtSo15NSManagedObjectCRbzAKRb_STR0_So0gH2IDC7ElementRt0_r1_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq1__AD10ExpressionVyx_q_q0_GtAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_7ElementQy1_Rs0_STR1_r2_lF">~=(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore2teoiyAA5WhereVyxGq1__AD10ExpressionVyx_q_q0_SgGtAA13DynamicObjectRzAA0dE5TraitR_AA22QueryableAttributeTypeR0_7ElementQy1_Rs0_STR1_r2_lF">~=(_:_:)</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Protocols.html">Protocols</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/AllowedObjectiveCAttributeKeyPathValue.html">AllowedObjectiveCAttributeKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/AllowedObjectiveCKeyPathValue.html">AllowedObjectiveCKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore41AllowedObjectiveCRelationshipKeyPathValueP">AllowedObjectiveCRelationshipKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore47AllowedObjectiveCToManyRelationshipKeyPathValueP">AllowedObjectiveCToManyRelationshipKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore37AllowedOptionalObjectiveCKeyPathValueP">AllowedOptionalObjectiveCKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/AnyObjectRepresentation.html">AnyObjectRepresentation</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/AnyWhereClause.html">AnyWhereClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/AttributeKeyPathStringConvertible.html">AttributeKeyPathStringConvertible</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/c:@M@CoreStore@objc(pl)CoreDataNativeType">CoreDataNativeType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CoreStoreLogger.html">CoreStoreLogger</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CoreStoreObjectKeyValueObservation.html">CoreStoreObjectKeyValueObservation</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore22DefaultNSSecureCodableP">DefaultNSSecureCodable</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore12DeleteClauseP">DeleteClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/DiffableDataSourceTarget.html">DiffableDataSourceTarget</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/DynamicObject.html">DynamicObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/DynamicSchema.html">DynamicSchema</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/FetchableSource.html">FetchableSource</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/FieldCoderType.html">FieldCoderType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/FieldOptionalType.html">FieldOptionalType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/FieldRelationshipType.html">FieldRelationshipType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/FieldStorableType.html">FieldStorableType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/GroupByClause.html">GroupByClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore23ImportableAttributeTypeP">ImportableAttributeType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ImportableObject.html">ImportableObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ImportableUniqueObject.html">ImportableUniqueObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/KeyPathStringConvertible.html">KeyPathStringConvertible</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ListObjectObserver.html">ListObjectObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ListObserver.html">ListObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ListSectionObserver.html">ListSectionObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/LocalStorage.html">LocalStorage</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ObjectObserver.html">ObjectObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/ObjectRepresentation.html">ObjectRepresentation</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/OrderByClause.html">OrderByClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/QueryableAttributeType.html">QueryableAttributeType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/QueryableSource.html">QueryableSource</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/RelationshipKeyPathStringConvertible.html">RelationshipKeyPathStringConvertible</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/SchemaMappingProvider.html">SchemaMappingProvider</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore26SelectAttributesResultTypeP">SelectAttributesResultType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/SelectClause.html">SelectClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore16SelectResultTypeP">SelectResultType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/StorageInterface.html">StorageInterface</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore42ToManyRelationshipKeyPathStringConvertibleP">ToManyRelationshipKeyPathStringConvertible</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/WhereClauseType.html">WhereClauseType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore20WhereExpressionTraitP">WhereExpressionTrait</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Structs.html">Structures</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/FetchChainBuilder.html">FetchChainBuilder</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/From.html">From</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/GroupBy.html">GroupBy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Into.html">Into</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ListReader.html">ListReader</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ListSnapshot.html">ListSnapshot</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ListState.html">ListState</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/LocalStorageOptions.html">LocalStorageOptions</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/MigrationChain.html">MigrationChain</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ObjectProxy.html">ObjectProxy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ObjectReader.html">ObjectReader</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ObjectSnapshot.html">ObjectSnapshot</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/ObjectState.html">ObjectState</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/OrderBy.html">OrderBy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/OrderBy/SortKey.html"> SortKey</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/PartialObject.html">PartialObject</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/QueryChainBuilder.html">QueryChainBuilder</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/SectionBy.html">SectionBy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/SectionMonitorChainBuilder.html">SectionMonitorChainBuilder</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Select.html">Select</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Tweak.html">Tweak</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/VersionLock.html">VersionLock</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Where.html">Where</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Where/Expression.html"> Expression</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Where.html#/s:9CoreStore5WhereV12SingleTargetO"> SingleTarget</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Structs/Where.html#/s:9CoreStore5WhereV16CollectionTargetO"> CollectionTarget</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="../Typealiases.html">Type Aliases</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore9ClassNamea">ClassName</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore10EntityNamea">EntityName</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore13KeyPathStringa">KeyPathString</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore15MigrationResulta">MigrationResult</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore18ModelConfigurationa">ModelConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore12ModelVersiona">ModelVersion</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore11SetupResulta">SetupResult</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Typealiases.html#/s:9CoreStore22XcodeDataModelFileNamea">XcodeDataModelFileName</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
<section class="section">
<div class="section-content top-matter">
<h1>DataStack</h1>
<div class="declaration">
<div class="language">
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">final</span> <span class="kd">class</span> <span class="kt">DataStack</span> <span class="p">:</span> <span class="kt">Equatable</span></code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">DataStack</span><span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span><span class="p">,</span> <span class="kt">CoreStoreDebugStringConvertible</span></code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">DataStack</span><span class="p">:</span> <span class="kt"><a href="../Protocols/FetchableSource.html">FetchableSource</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/QueryableSource.html">QueryableSource</a></span></code></pre>
</div>
</div>
<p>The <code>DataStack</code> encapsulates the data model for the Core Data stack. Each <code>DataStack</code> can have multiple data stores, usually specified as a &ldquo;Configuration&rdquo; in the model editor. Behind the scenes, the DataStack manages its own <code>NSPersistentStoreCoordinator</code>, a root <code>NSManagedObjectContext</code> for disk saves, and a shared <code>NSManagedObjectContext</code> designed as a read-only model interface for <code>NSManagedObjects</code>.</p>
</div>
</section>
<section class="section">
<div class="section-content">
<div class="task-group">
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC15applicationNameSSvpZ"></a>
<a name="//apple_ref/swift/Variable/applicationName" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC15applicationNameSSvpZ">applicationName</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>The resolved application name, used by the <code>DataStack</code> as the default Xcode model name (.xcdatamodel filename) if not explicitly provided.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="k">let</span> <span class="nv">applicationName</span><span class="p">:</span> <span class="kt">String</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC14xcodeModelName6bundle14migrationChainACSS_So8NSBundleCAA09MigrationJ0Vtcfc"></a>
<a name="//apple_ref/swift/Method/init(xcodeModelName:bundle:migrationChain:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC14xcodeModelName6bundle14migrationChainACSS_So8NSBundleCAA09MigrationJ0Vtcfc">init(xcodeModelName:<wbr>bundle:<wbr>migrationChain:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Convenience initializer for <code>DataStack</code> that creates a <code><a href="../Classes/SchemaHistory.html">SchemaHistory</a></code> from the model with the specified <code>modelName</code> in the specified <code>bundle</code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="n">convenience</span> <span class="nf">init</span><span class="p">(</span>
<span class="nv">xcodeModelName</span><span class="p">:</span> <span class="kt"><a href="../Typealiases.html#/s:9CoreStore22XcodeDataModelFileNamea">XcodeDataModelFileName</a></span> <span class="o">=</span> <span class="kt">DataStack</span><span class="o">.</span><span class="n"><a href="../Classes/DataStack.html#/s:9CoreStore9DataStackC15applicationNameSSvpZ">applicationName</a></span><span class="p">,</span>
<span class="nv">bundle</span><span class="p">:</span> <span class="kt">Bundle</span> <span class="o">=</span> <span class="kt">Bundle</span><span class="o">.</span><span class="n">main</span><span class="p">,</span>
<span class="nv">migrationChain</span><span class="p">:</span> <span class="kt"><a href="../Structs/MigrationChain.html">MigrationChain</a></span> <span class="o">=</span> <span class="kc">nil</span>
<span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>xcodeModelName</em>
</code>
</td>
<td>
<div>
<p>the name of the (.xcdatamodeld) model file. If not specified, the application name (CFBundleName) will be used if it exists, or &ldquo;CoreData&rdquo; if it the bundle name was not set (e.g. in Unit Tests).</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>bundle</em>
</code>
</td>
<td>
<div>
<p>an optional bundle to load .xcdatamodeld models from. If not specified, the main bundle will be used.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>migrationChain</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Structs/MigrationChain.html">MigrationChain</a></code> that indicates the sequence of model versions to be used as the order for progressive migrations. If not specified, will default to a non-migrating data stack.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC__14migrationChainAcA13DynamicSchema_p_AaE_pdAA09MigrationF0Vtcfc"></a>
<a name="//apple_ref/swift/Method/init(_:_:migrationChain:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC__14migrationChainAcA13DynamicSchema_p_AaE_pdAA09MigrationF0Vtcfc">init(_:<wbr>_:<wbr>migrationChain:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Convenience initializer for <code>DataStack</code> that creates a <code><a href="../Classes/SchemaHistory.html">SchemaHistory</a></code> from a list of <code><a href="../Protocols/DynamicSchema.html">DynamicSchema</a></code> versions.</p>
<pre class="highlight swift"><code><span class="kt">CoreStoreDefaults</span><span class="o">.</span><span class="n">dataStack</span> <span class="o">=</span> <span class="kt">DataStack</span><span class="p">(</span>
<span class="kt">XcodeDataModelSchema</span><span class="p">(</span><span class="nv">modelName</span><span class="p">:</span> <span class="s">"MyModelV1"</span><span class="p">),</span>
<span class="kt">CoreStoreSchema</span><span class="p">(</span>
<span class="nv">modelVersion</span><span class="p">:</span> <span class="s">"MyModelV2"</span><span class="p">,</span>
<span class="nv">entities</span><span class="p">:</span> <span class="p">[</span>
<span class="kt">Entity</span><span class="o">&lt;</span><span class="kt">Animal</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"Animal"</span><span class="p">),</span>
<span class="kt">Entity</span><span class="o">&lt;</span><span class="kt">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"Person"</span><span class="p">)</span>
<span class="p">]</span>
<span class="p">),</span>
<span class="nv">migrationChain</span><span class="p">:</span> <span class="p">[</span><span class="s">"MyModelV1"</span><span class="p">,</span> <span class="s">"MyModelV2"</span><span class="p">]</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="n">convenience</span> <span class="nf">init</span><span class="p">(</span>
<span class="n">_</span> <span class="nv">schema</span><span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicSchema.html">DynamicSchema</a></span><span class="p">,</span>
<span class="n">_</span> <span class="nv">otherSchema</span><span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicSchema.html">DynamicSchema</a></span><span class="o">...</span><span class="p">,</span>
<span class="nv">migrationChain</span><span class="p">:</span> <span class="kt"><a href="../Structs/MigrationChain.html">MigrationChain</a></span> <span class="o">=</span> <span class="kc">nil</span>
<span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>schema</em>
</code>
</td>
<td>
<div>
<p>an instance of <code><a href="../Protocols/DynamicSchema.html">DynamicSchema</a></code></p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>otherSchema</em>
</code>
</td>
<td>
<div>
<p>a list of other <code><a href="../Protocols/DynamicSchema.html">DynamicSchema</a></code> instances that represent present/previous/future model versions, in any order</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>migrationChain</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Structs/MigrationChain.html">MigrationChain</a></code> that indicates the sequence of model versions to be used as the order for progressive migrations. If not specified, will default to a non-migrating data stack.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13schemaHistoryAcA06SchemaF0C_tcfc"></a>
<a name="//apple_ref/swift/Method/init(schemaHistory:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13schemaHistoryAcA06SchemaF0C_tcfc">init(schemaHistory:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Initializes a <code>DataStack</code> from a <code><a href="../Classes/SchemaHistory.html">SchemaHistory</a></code> instance.</p>
<pre class="highlight swift"><code><span class="kt">CoreStoreDefaults</span><span class="o">.</span><span class="n">dataStack</span> <span class="o">=</span> <span class="kt">DataStack</span><span class="p">(</span>
<span class="nv">schemaHistory</span><span class="p">:</span> <span class="kt">SchemaHistory</span><span class="p">(</span>
<span class="kt">XcodeDataModelSchema</span><span class="p">(</span><span class="nv">modelName</span><span class="p">:</span> <span class="s">"MyModelV1"</span><span class="p">),</span>
<span class="kt">CoreStoreSchema</span><span class="p">(</span>
<span class="nv">modelVersion</span><span class="p">:</span> <span class="s">"MyModelV2"</span><span class="p">,</span>
<span class="nv">entities</span><span class="p">:</span> <span class="p">[</span>
<span class="kt">Entity</span><span class="o">&lt;</span><span class="kt">Animal</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"Animal"</span><span class="p">),</span>
<span class="kt">Entity</span><span class="o">&lt;</span><span class="kt">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"Person"</span><span class="p">)</span>
<span class="p">]</span>
<span class="p">),</span>
<span class="nv">migrationChain</span><span class="p">:</span> <span class="p">[</span><span class="s">"MyModelV1"</span><span class="p">,</span> <span class="s">"MyModelV2"</span><span class="p">]</span>
<span class="p">)</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">required</span> <span class="nf">init</span><span class="p">(</span>
<span class="nv">schemaHistory</span><span class="p">:</span> <span class="kt"><a href="../Classes/SchemaHistory.html">SchemaHistory</a></span>
<span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>schemaHistory</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Classes/SchemaHistory.html">SchemaHistory</a></code> for the stack</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC12modelVersionSSvp"></a>
<a name="//apple_ref/swift/Property/modelVersion" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC12modelVersionSSvp">modelVersion</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the <code>DataStack</code>&lsquo;s current model version. <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code>s added to the stack will be migrated to this version.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">modelVersion</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11modelSchemaAA07DynamicF0_pvp"></a>
<a name="//apple_ref/swift/Property/modelSchema" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11modelSchemaAA07DynamicF0_pvp">modelSchema</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the <code>DataStack</code>&lsquo;s current model schema. <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code>s added to the stack will be migrated to this version.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">modelSchema</span><span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicSchema.html">DynamicSchema</a></span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17entityTypesByName3forSDySSSo15NSManagedObjectCmGAGm_tF"></a>
<a name="//apple_ref/swift/Method/entityTypesByName(for:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17entityTypesByName3forSDySSSo15NSManagedObjectCmGAGm_tF">entityTypesByName(for:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the entity name-to-class type mapping from the <code>DataStack</code>&lsquo;s model.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">entityTypesByName</span><span class="p">(</span>
<span class="k">for</span> <span class="nv">type</span><span class="p">:</span> <span class="kt">NSManagedObject</span><span class="o">.</span><span class="k">Type</span>
<span class="p">)</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt"><a href="../Typealiases.html#/s:9CoreStore10EntityNamea">EntityName</a></span><span class="p">:</span> <span class="kt">NSManagedObject</span><span class="o">.</span><span class="k">Type</span><span class="p">]</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17entityTypesByName3forSDySSAA0aB6ObjectCmGAGm_tF"></a>
<a name="//apple_ref/swift/Method/entityTypesByName(for:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17entityTypesByName3forSDySSAA0aB6ObjectCmGAGm_tF">entityTypesByName(for:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the entity name-to-class type mapping from the <code>DataStack</code>&lsquo;s model.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">entityTypesByName</span><span class="p">(</span>
<span class="k">for</span> <span class="nv">type</span><span class="p">:</span> <span class="kt"><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></span><span class="o">.</span><span class="k">Type</span>
<span class="p">)</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt"><a href="../Typealiases.html#/s:9CoreStore10EntityNamea">EntityName</a></span><span class="p">:</span> <span class="kt"><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></span><span class="o">.</span><span class="k">Type</span><span class="p">]</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17entityDescription3forSo08NSEntityF0CSgSo15NSManagedObjectCm_tF"></a>
<a name="//apple_ref/swift/Method/entityDescription(for:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17entityDescription3forSo08NSEntityF0CSgSo15NSManagedObjectCm_tF">entityDescription(for:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the <code>NSEntityDescription</code> for the specified <code>NSManagedObject</code> subclass.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">entityDescription</span><span class="p">(</span>
<span class="k">for</span> <span class="nv">type</span><span class="p">:</span> <span class="kt">NSManagedObject</span><span class="o">.</span><span class="k">Type</span>
<span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">NSEntityDescription</span><span class="p">?</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17entityDescription3forSo08NSEntityF0CSgAA0aB6ObjectCm_tF"></a>
<a name="//apple_ref/swift/Method/entityDescription(for:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17entityDescription3forSo08NSEntityF0CSgAA0aB6ObjectCm_tF">entityDescription(for:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the <code>NSEntityDescription</code> for the specified <code><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></code> subclass.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">entityDescription</span><span class="p">(</span>
<span class="k">for</span> <span class="nv">type</span><span class="p">:</span> <span class="kt"><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></span><span class="o">.</span><span class="k">Type</span>
<span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">NSEntityDescription</span><span class="p">?</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8objectID20forURIRepresentationSo015NSManagedObjectF0CSg10Foundation3URLV_tF"></a>
<a name="//apple_ref/swift/Method/objectID(forURIRepresentation:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8objectID20forURIRepresentationSo015NSManagedObjectF0CSg10Foundation3URLV_tF">objectID(forURIRepresentation:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the <code>NSManagedObjectID</code> for the specified object URI if it exists in the persistent store.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">objectID</span><span class="p">(</span>
<span class="n">forURIRepresentation</span> <span class="nv">url</span><span class="p">:</span> <span class="kt">URL</span>
<span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectID</span><span class="p">?</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17addStorageAndWaitAA06SQLiteB0CyKF"></a>
<a name="//apple_ref/swift/Method/addStorageAndWait()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17addStorageAndWaitAA06SQLiteB0CyKF">addStorageAndWait()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates an <code><a href="../Classes/SQLiteStore.html">SQLiteStore</a></code> with default parameters and adds it to the stack. This method blocks until completion.</p>
<pre class="highlight swift"><code><span class="k">try</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">addStorageAndWait</span><span class="p">()</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> value indicating the failure
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@discardableResult</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addStorageAndWait</span><span class="p">()</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/SQLiteStore.html">SQLiteStore</a></span></code></pre>
</div>
</div>
<div>
<h4>Return Value</h4>
<p>the local SQLite storage added to the stack</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17addStorageAndWaityxxKAA0F9InterfaceRzlF"></a>
<a name="//apple_ref/swift/Method/addStorageAndWait(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17addStorageAndWaityxxKAA0F9InterfaceRzlF">addStorageAndWait(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds a <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code> to the stack and blocks until completion.</p>
<pre class="highlight swift"><code><span class="k">try</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">addStorageAndWait</span><span class="p">(</span><span class="kt">InMemoryStore</span><span class="p">(</span><span class="nv">configuration</span><span class="p">:</span> <span class="s">"Config1"</span><span class="p">))</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> value indicating the failure
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@discardableResult</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="n">addStorageAndWait</span><span class="o">&lt;</span><span class="kt">T</span><span class="p">:</span> <span class="kt"><a href="../Protocols/StorageInterface.html">StorageInterface</a></span><span class="o">&gt;</span><span class="p">(</span>
<span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt">T</span>
<span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>storage</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code></p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code> added to the stack</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17addStorageAndWaityxxKAA05LocalF0RzlF"></a>
<a name="//apple_ref/swift/Method/addStorageAndWait(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17addStorageAndWaityxxKAA05LocalF0RzlF">addStorageAndWait(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds a <code><a href="../Protocols/LocalStorage.html">LocalStorage</a></code> to the stack and blocks until completion.</p>
<pre class="highlight swift"><code><span class="k">try</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">addStorageAndWait</span><span class="p">(</span><span class="kt">SQLiteStore</span><span class="p">(</span><span class="nv">configuration</span><span class="p">:</span> <span class="s">"Config1"</span><span class="p">))</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> value indicating the failure
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@discardableResult</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="n">addStorageAndWait</span><span class="o">&lt;</span><span class="kt">T</span><span class="p">:</span> <span class="kt"><a href="../Protocols/LocalStorage.html">LocalStorage</a></span><span class="o">&gt;</span><span class="p">(</span>
<span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt">T</span>
<span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>storage</em>
</code>
</td>
<td>
<div>
<p>the local storage</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the local storage added to the stack. Note that this may not always be the same instance as the parameter argument if a previous <code><a href="../Protocols/LocalStorage.html">LocalStorage</a></code> was already added at the same URL and with the same configuration.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC31unsafeRemoveAllPersistentStores10completionyyyc_tF"></a>
<a name="//apple_ref/swift/Method/unsafeRemoveAllPersistentStores(completion:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC31unsafeRemoveAllPersistentStores10completionyyyc_tF">unsafeRemoveAllPersistentStores(completion:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Prepares deinitializing the <code>DataStack</code> by removing all persistent stores. This is not necessary, but can help silence SQLite warnings when actively releasing and recreating <code>DataStack</code>s.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">unsafeRemoveAllPersistentStores</span><span class="p">(</span>
<span class="nv">completion</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Void</span> <span class="o">=</span> <span class="p">{}</span>
<span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>completion</em>
</code>
</td>
<td>
<div>
<p>the closure to execute after all persistent stores are removed</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC38unsafeRemoveAllPersistentStoresAndWaityyF"></a>
<a name="//apple_ref/swift/Method/unsafeRemoveAllPersistentStoresAndWait()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC38unsafeRemoveAllPersistentStoresAndWaityyF">unsafeRemoveAllPersistentStoresAndWait()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Prepares deinitializing the <code>DataStack</code> by removing all persistent stores. This is not necessary, but can help silence SQLite warnings when actively releasing and recreating <code>DataStack</code>s.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">unsafeRemoveAllPersistentStoresAndWait</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/3rd%20Party%20Utilities"></a>
<a name="//apple_ref/swift/Section/3rd Party Utilities" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/3rd%20Party%20Utilities"></a>
<h3 class="section-name"><span>3rd Party Utilities</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8userInfoAA04UserF0Cvp"></a>
<a name="//apple_ref/swift/Property/userInfo" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8userInfoAA04UserF0Cvp">userInfo</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Allow external libraries to store custom data in the <code>DataStack</code>. App code should rarely have a need for this.</p>
<pre class="highlight swift"><code><span class="kd">enum</span> <span class="kt">Static</span> <span class="p">{</span>
<span class="kd">static</span> <span class="k">var</span> <span class="nv">myDataKey</span><span class="p">:</span> <span class="kt">Void</span><span class="p">?</span>
<span class="p">}</span>
<span class="kt">CoreStoreDefaults</span><span class="o">.</span><span class="n">dataStack</span><span class="o">.</span><span class="n">userInfo</span><span class="p">[</span><span class="o">&amp;</span><span class="kt">Static</span><span class="o">.</span><span class="n">myDataKey</span><span class="p">]</span> <span class="o">=</span> <span class="n">myObject</span>
</code></pre>
<div class="aside aside-important">
<p class="aside-title">Important</p>
Do not use this method to store thread-sensitive data.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">userInfo</span><span class="p">:</span> <span class="kt"><a href="../Classes/UserInfo.html">UserInfo</a></span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/Equatable"></a>
<a name="//apple_ref/swift/Section/Equatable" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/Equatable"></a>
<h3 class="section-name"><span>Equatable</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:SQ2eeoiySbx_xtFZ"></a>
<a name="//apple_ref/swift/Method/==(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:SQ2eeoiySbx_xtFZ">==(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="o">==</span> <span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt">DataStack</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">DataStack</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/CustomDebugStringConvertible"></a>
<a name="//apple_ref/swift/Section/CustomDebugStringConvertible" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/CustomDebugStringConvertible"></a>
<h3 class="section-name"><span>CustomDebugStringConvertible</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp"></a>
<a name="//apple_ref/swift/Property/debugDescription" class="dashAnchor"></a>
<a class="token" href="#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp">debugDescription</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">debugDescription</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/Public"></a>
<a name="//apple_ref/swift/Section/Public" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/Public"></a>
<h3 class="section-name"><span>Public</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC5asyncAC14AsyncNamespaceVvp"></a>
<a name="//apple_ref/swift/Property/async" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC5asyncAC14AsyncNamespaceVvp">async</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Swift concurrency utilities for the <code>DataStack</code> are exposed through this namespace</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">async</span><span class="p">:</span> <span class="kt">DataStack</span><span class="o">.</span><span class="kt"><a href="../Classes/DataStack/AsyncNamespace.html">AsyncNamespace</a></span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/ReactiveNamespace"></a>
<a name="//apple_ref/swift/Section/ReactiveNamespace" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/ReactiveNamespace"></a>
<h3 class="section-name"><span>ReactiveNamespace</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC14AsyncNamespaceV"></a>
<a name="//apple_ref/swift/Struct/AsyncNamespace" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC14AsyncNamespaceV">AsyncNamespace</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Swift concurrency for the <code><a href="../Classes/DataStack.html">DataStack</a></code> are exposed through this namespace. Extend this type if you need to add other <code><a href="../Classes/DataStack.html#/s:9CoreStore9DataStackC5asyncAC14AsyncNamespaceVvp">async</a></code> utilities for <code><a href="../Classes/DataStack.html">DataStack</a></code>.</p>
<a href="../Classes/DataStack/AsyncNamespace.html" class="slightly-smaller">See more</a>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">AsyncNamespace</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/DataStack"></a>
<a name="//apple_ref/swift/Section/DataStack" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/DataStack"></a>
<h3 class="section-name"><span>DataStack</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13publishObjectyAA0F9PublisherCyxGxAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/publishObject(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13publishObjectyAA0F9PublisherCyxGxAA07DynamicF0RzlF">publishObject(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates an <code><a href="../Classes/ObjectPublisher.html">ObjectPublisher</a></code> for the specified <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>. Multiple objects may then register themselves to be notified when changes are made to the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishObject</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">object</span><span class="p">:</span> <span class="kt">O</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ObjectPublisher.html">ObjectPublisher</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>object</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> to observe changes from</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code><a href="../Classes/ObjectPublisher.html">ObjectPublisher</a></code> that broadcasts changes to <code>object</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13publishObjectyAA0F9PublisherCyxGSo09NSManagedF2IDCAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/publishObject(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13publishObjectyAA0F9PublisherCyxGSo09NSManagedF2IDCAA07DynamicF0RzlF">publishObject(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates an <code><a href="../Classes/ObjectPublisher.html">ObjectPublisher</a></code> for a <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> with the specified <code>ObjectID</code>. Multiple objects may then register themselves to be notified when changes are made to the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishObject</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">objectID</span><span class="p">:</span> <span class="kt">O</span><span class="o">.</span><span class="kt">ObjectID</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ObjectPublisher.html">ObjectPublisher</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>objectID</em>
</code>
</td>
<td>
<div>
<p>the <code>ObjectID</code> of the object to observe changes from</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code><a href="../Classes/ObjectPublisher.html">ObjectPublisher</a></code> that broadcasts changes to <code>object</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCy10ObjectTypeQzGxAA021FetchChainableBuilderI0RzlF"></a>
<a name="//apple_ref/swift/Method/publishList(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCy10ObjectTypeQzGxAA021FetchChainableBuilderI0RzlF">publishList(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">listPublisher</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">listPublisher</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<p>Multiple objects may then register themselves to be notified when changes are made to the fetched results.</p>
<pre class="highlight swift"><code><span class="n">listPublisher</span><span class="o">.</span><span class="nf">addObserver</span><span class="p">(</span><span class="k">self</span><span class="p">)</span> <span class="p">{</span> <span class="p">(</span><span class="n">listPublisher</span><span class="p">)</span> <span class="k">in</span>
<span class="c1">// handle changes</span>
<span class="p">}</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishList</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListPublisher.html">ListPublisher</a></span><span class="o">&lt;</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that broadcasts changes to the fetched results</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCy10ObjectTypeQzGxAA021SectionMonitorBuilderI0RzlF"></a>
<a name="//apple_ref/swift/Method/publishList(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCy10ObjectTypeQzGxAA021SectionMonitorBuilderI0RzlF">publishList(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> for a sectioned list that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">listPublisher</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">listPublisher</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">sectionBy</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">,</span> <span class="p">{</span> <span class="s">"</span><span class="se">\(</span><span class="nv">$0</span><span class="o">!</span><span class="se">)</span><span class="s"> years old"</span> <span class="p">})</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<p>Multiple objects may then register themselves to be notified when changes are made to the fetched results.</p>
<pre class="highlight swift"><code><span class="n">listPublisher</span><span class="o">.</span><span class="nf">addObserver</span><span class="p">(</span><span class="k">self</span><span class="p">)</span> <span class="p">{</span> <span class="p">(</span><span class="n">listPublisher</span><span class="p">)</span> <span class="k">in</span>
<span class="c1">// handle changes</span>
<span class="p">}</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishList</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListPublisher.html">ListPublisher</a></span><span class="o">&lt;</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that broadcasts changes to the fetched results</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_AA11FetchClause_pdtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/publishList(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_AA11FetchClause_pdtAA13DynamicObjectRzlF">publishList(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> for the specified <code><a href="../Structs/From.html">From</a></code> and <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Multiple objects may then register themselves to be notified when changes are made to the fetched results.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListPublisher.html">ListPublisher</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that broadcasts changes to the fetched results</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_SayAA11FetchClause_pGtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/publishList(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_SayAA11FetchClause_pGtAA13DynamicObjectRzlF">publishList(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> for the specified <code><a href="../Structs/From.html">From</a></code> and <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Multiple objects may then register themselves to be notified when changes are made to the fetched results.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListPublisher.html">ListPublisher</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that broadcasts changes to the fetched results</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_AA9SectionByVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/publishList(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_AA9SectionByVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF">publishList(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> 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.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListPublisher.html">ListPublisher</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that broadcasts changes to the fetched results</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_AA9SectionByVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/publishList(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11publishListyAA0F9PublisherCyxGAA4FromVyxG_AA9SectionByVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF">publishList(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> 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.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">publishList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListPublisher.html">ListPublisher</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code> that broadcasts changes to the fetched results</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10addStorage_10completionyx_ys6ResultOyxAA0aB5ErrorOGctAA0F9InterfaceRzlF"></a>
<a name="//apple_ref/swift/Method/addStorage(_:completion:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10addStorage_10completionyx_ys6ResultOyxAA0aB5ErrorOGctAA0F9InterfaceRzlF">addStorage(_:<wbr>completion:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously adds a <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code> to the stack. Migrations are also initiated by default.</p>
<pre class="highlight swift"><code><span class="n">dataStack</span><span class="o">.</span><span class="nf">addStorage</span><span class="p">(</span>
<span class="kt">InMemoryStore</span><span class="p">(</span><span class="nv">configuration</span><span class="p">:</span> <span class="s">"Config1"</span><span class="p">),</span>
<span class="nv">completion</span><span class="p">:</span> <span class="p">{</span> <span class="n">result</span> <span class="k">in</span>
<span class="k">switch</span> <span class="n">result</span> <span class="p">{</span>
<span class="k">case</span> <span class="o">.</span><span class="nf">success</span><span class="p">(</span><span class="k">let</span> <span class="nv">storage</span><span class="p">):</span> <span class="c1">// ...</span>
<span class="k">case</span> <span class="o">.</span><span class="nf">failure</span><span class="p">(</span><span class="k">let</span> <span class="nv">error</span><span class="p">):</span> <span class="c1">// ...</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">addStorage</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt">T</span><span class="p">,</span> <span class="nv">completion</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Typealiases.html#/s:9CoreStore11SetupResulta">SetupResult</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="k">where</span> <span class="kt">T</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/StorageInterface.html">StorageInterface</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>storage</em>
</code>
</td>
<td>
<div>
<p>the storage</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>completion</em>
</code>
</td>
<td>
<div>
<p>the closure to be executed on the main queue when the process completes, either due to success or failure. The closure&rsquo;s <code><a href="../Typealiases.html#/s:9CoreStore11SetupResulta">SetupResult</a></code> argument indicates the result. Note that the <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code> associated to the <code>SetupResult.success</code> may not always be the same instance as the parameter argument if a previous <code><a href="../Protocols/StorageInterface.html">StorageInterface</a></code> was already added at the same URL and with the same configuration.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10addStorage_10completionSo10NSProgressCSgx_ys6ResultOyxAA0aB5ErrorOGctAA05LocalF0RzlF"></a>
<a name="//apple_ref/swift/Method/addStorage(_:completion:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10addStorage_10completionSo10NSProgressCSgx_ys6ResultOyxAA0aB5ErrorOGctAA05LocalF0RzlF">addStorage(_:<wbr>completion:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously adds a <code><a href="../Protocols/LocalStorage.html">LocalStorage</a></code> to the stack. Migrations are also initiated by default.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">migrationProgress</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">addStorage</span><span class="p">(</span>
<span class="kt">SQLiteStore</span><span class="p">(</span><span class="nv">fileName</span><span class="p">:</span> <span class="s">"core_data.sqlite"</span><span class="p">,</span> <span class="nv">configuration</span><span class="p">:</span> <span class="s">"Config1"</span><span class="p">),</span>
<span class="nv">completion</span><span class="p">:</span> <span class="p">{</span> <span class="n">result</span> <span class="k">in</span>
<span class="k">switch</span> <span class="n">result</span> <span class="p">{</span>
<span class="k">case</span> <span class="o">.</span><span class="nf">success</span><span class="p">(</span><span class="k">let</span> <span class="nv">storage</span><span class="p">):</span> <span class="c1">// ...</span>
<span class="k">case</span> <span class="o">.</span><span class="nf">failure</span><span class="p">(</span><span class="k">let</span> <span class="nv">error</span><span class="p">):</span> <span class="c1">// ...</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">addStorage</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt">T</span><span class="p">,</span> <span class="nv">completion</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Typealiases.html#/s:9CoreStore11SetupResulta">SetupResult</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Progress</span><span class="p">?</span> <span class="k">where</span> <span class="kt">T</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/LocalStorage.html">LocalStorage</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>storage</em>
</code>
</td>
<td>
<div>
<p>the local storage</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>completion</em>
</code>
</td>
<td>
<div>
<p>the closure to be executed on the main queue when the process completes, either due to success or failure. The closure&rsquo;s <code><a href="../Typealiases.html#/s:9CoreStore11SetupResulta">SetupResult</a></code> argument indicates the result. Note that the <code><a href="../Protocols/LocalStorage.html">LocalStorage</a></code> associated to the <code>SetupResult.success</code> may not always be the same instance as the parameter argument if a previous <code><a href="../Protocols/LocalStorage.html">LocalStorage</a></code> was already added at the same URL and with the same configuration.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code>Progress</code> instance if a migration has started, or <code>nil</code> if either no migrations are required or if a failure occured.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC22upgradeStorageIfNeeded_10completionSo10NSProgressCSgx_ys6ResultOySayAA13MigrationTypeOGAA0aB5ErrorOGctKAA05LocalF0RzlF"></a>
<a name="//apple_ref/swift/Method/upgradeStorageIfNeeded(_:completion:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC22upgradeStorageIfNeeded_10completionSo10NSProgressCSgx_ys6ResultOySayAA13MigrationTypeOGAA0aB5ErrorOGctKAA05LocalF0RzlF">upgradeStorageIfNeeded(_:<wbr>completion:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Migrates a local storage to match the <code>DataStack</code>&lsquo;s managed object model version. This method does NOT add the migrated store to the data stack.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> value indicating the failure
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">upgradeStorageIfNeeded</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt">T</span><span class="p">,</span> <span class="nv">completion</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Typealiases.html#/s:9CoreStore15MigrationResulta">MigrationResult</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">Progress</span><span class="p">?</span> <span class="k">where</span> <span class="kt">T</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/LocalStorage.html">LocalStorage</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>storage</em>
</code>
</td>
<td>
<div>
<p>the local storage</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>completion</em>
</code>
</td>
<td>
<div>
<p>the closure to be executed on the main queue when the migration completes, either due to success or failure. The closure&rsquo;s <code><a href="../Typealiases.html#/s:9CoreStore15MigrationResulta">MigrationResult</a></code> argument indicates the result.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code>Progress</code> instance if a migration has started, or <code>nil</code> is no migrations are required</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC28requiredMigrationsForStorageySayAA13MigrationTypeOGxKAA05LocalH0RzlF"></a>
<a name="//apple_ref/swift/Method/requiredMigrationsForStorage(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC28requiredMigrationsForStorageySayAA13MigrationTypeOGxKAA05LocalH0RzlF">requiredMigrationsForStorage(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks the migration steps required for the storage to match the <code>DataStack</code>&lsquo;s managed object model version.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> value indicating the failure
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">requiredMigrationsForStorage</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt"><a href="../Enums/MigrationType.html">MigrationType</a></span><span class="p">]</span> <span class="k">where</span> <span class="kt">T</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/LocalStorage.html">LocalStorage</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>storage</em>
</code>
</td>
<td>
<div>
<p>the local storage</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Enums/MigrationType.html">MigrationType</a></code> array indicating the migration steps required for the store, or an empty array if the file does not exist yet. Otherwise, an error is thrown if either inspection of the store failed, or if no mapping model was found/inferred.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13monitorObjectyAA0F7MonitorCyxGxAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/monitorObject(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13monitorObjectyAA0F7MonitorCyxGxAA07DynamicF0RzlF">monitorObject(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates an <code><a href="../Classes/ObjectMonitor.html">ObjectMonitor</a></code> for the specified <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>. Multiple <code><a href="../Protocols/ObjectObserver.html">ObjectObserver</a></code>s may then register themselves to be notified when changes are made to the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorObject</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">object</span><span class="p">:</span> <span class="kt">O</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ObjectMonitor.html">ObjectMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>object</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> to observe changes from</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code><a href="../Classes/ObjectMonitor.html">ObjectMonitor</a></code> that monitors changes to <code>object</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11monitorListyAA0F7MonitorCyxGAA4FromVyxG_AA11FetchClause_pdtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorList(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11monitorListyAA0F7MonitorCyxGAA4FromVyxG_AA11FetchClause_pdtAA13DynamicObjectRzlF">monitorList(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance that monitors changes to the list</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11monitorListyAA0F7MonitorCyxGAA4FromVyxG_SayAA11FetchClause_pGtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorList(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11monitorListyAA0F7MonitorCyxGAA4FromVyxG_SayAA11FetchClause_pGtAA13DynamicObjectRzlF">monitorList(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance that monitors changes to the list</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11monitorListyAA0F7MonitorCy10ObjectTypeQzGxAA021FetchChainableBuilderI0RzlF"></a>
<a name="//apple_ref/swift/Method/monitorList(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11monitorListyAA0F7MonitorCy10ObjectTypeQzGxAA021FetchChainableBuilderI0RzlF">monitorList(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">monitor</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">monitorList</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorList</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11monitorList20createAsynchronously__yyAA0F7MonitorCyxGc_AA4FromVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorList(createAsynchronously:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11monitorList20createAsynchronously__yyAA0F7MonitorCyxGc_AA4FromVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF">monitorList(createAsynchronously:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list. Since <code>NSFetchedResultsController</code> 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.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">createAsynchronously</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>createAsynchronously</em>
</code>
</td>
<td>
<div>
<p>the closure that receives the created <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11monitorList20createAsynchronously__yyAA0F7MonitorCyxGc_AA4FromVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorList(createAsynchronously:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11monitorList20createAsynchronously__yyAA0F7MonitorCyxGc_AA4FromVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF">monitorList(createAsynchronously:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list. Since <code>NSFetchedResultsController</code> 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.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">createAsynchronously</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>createAsynchronously</em>
</code>
</td>
<td>
<div>
<p>the closure that receives the created <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11monitorList20createAsynchronously_yyAA0F7MonitorCy10ObjectTypeQzGc_xtAA021FetchChainableBuilderK0RzlF"></a>
<a name="//apple_ref/swift/Method/monitorList(createAsynchronously:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11monitorList20createAsynchronously_yyAA0F7MonitorCy10ObjectTypeQzGc_xtAA021FetchChainableBuilderK0RzlF">monitorList(createAsynchronously:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses. Since <code>NSFetchedResultsController</code> 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.</p>
<pre class="highlight swift"><code><span class="n">dataStack</span><span class="o">.</span><span class="nf">monitorList</span><span class="p">(</span>
<span class="nv">createAsynchronously</span><span class="p">:</span> <span class="p">{</span> <span class="p">(</span><span class="n">monitor</span><span class="p">)</span> <span class="k">in</span>
<span class="k">self</span><span class="o">.</span><span class="n">monitor</span> <span class="o">=</span> <span class="n">monitor</span>
<span class="p">},</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorList</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">createAsynchronously</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>createAsynchronously</em>
</code>
</td>
<td>
<div>
<p>the closure that receives the created <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC20monitorSectionedListyAA0G7MonitorCyxGAA4FromVyxG_AA9SectionByVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedList(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC20monitorSectionedListyAA0G7MonitorCyxGAA4FromVyxG_AA9SectionByVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF">monitorSectionedList(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a sectioned list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorSectionedList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance that monitors changes to the list</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC20monitorSectionedListyAA0G7MonitorCyxGAA4FromVyxG_AA9SectionByVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedList(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC20monitorSectionedListyAA0G7MonitorCyxGAA4FromVyxG_AA9SectionByVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF">monitorSectionedList(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a sectioned list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorSectionedList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance that monitors changes to the list</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC20monitorSectionedListyAA0G7MonitorCy10ObjectTypeQzGxAA07Sectionh7BuilderJ0RzlF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedList(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC20monitorSectionedListyAA0G7MonitorCy10ObjectTypeQzGxAA07Sectionh7BuilderJ0RzlF">monitorSectionedList(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a sectioned list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">monitor</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">monitorSectionedList</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">sectionBy</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">,</span> <span class="p">{</span> <span class="s">"</span><span class="se">\(</span><span class="nv">$0</span><span class="o">!</span><span class="se">)</span><span class="s"> years old"</span> <span class="p">})</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorSectionedList</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC20monitorSectionedList20createAsynchronously___yyAA0G7MonitorCyxGc_AA4FromVyxGAA9SectionByVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedList(createAsynchronously:_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC20monitorSectionedList20createAsynchronously___yyAA0G7MonitorCyxGc_AA4FromVyxGAA9SectionByVyxGAA11FetchClause_pdtAA13DynamicObjectRzlF">monitorSectionedList(createAsynchronously:<wbr>_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a sectioned list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list. Since <code>NSFetchedResultsController</code> 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.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorSectionedList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">createAsynchronously</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>createAsynchronously</em>
</code>
</td>
<td>
<div>
<p>the closure that receives the created <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC20monitorSectionedList20createAsynchronously___yyAA0G7MonitorCyxGc_AA4FromVyxGAA9SectionByVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedList(createAsynchronously:_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC20monitorSectionedList20createAsynchronously___yyAA0G7MonitorCyxGc_AA4FromVyxGAA9SectionByVyxGSayAA11FetchClause_pGtAA13DynamicObjectRzlF">monitorSectionedList(createAsynchronously:<wbr>_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a sectioned list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/ListObserver.html">ListObserver</a></code>s may then register themselves to be notified when changes are made to the list. Since <code>NSFetchedResultsController</code> 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.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorSectionedList</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">createAsynchronously</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>createAsynchronously</em>
</code>
</td>
<td>
<div>
<p>the closure that receives the created <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC20monitorSectionedList20createAsynchronously_yyAA0G7MonitorCy10ObjectTypeQzGc_xtAA07Sectionj7BuilderL0RzlF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedList(createAsynchronously:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC20monitorSectionedList20createAsynchronously_yyAA0G7MonitorCy10ObjectTypeQzGc_xtAA07Sectionj7BuilderL0RzlF">monitorSectionedList(createAsynchronously:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Asynchronously creates a <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> for a sectioned list of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="n">dataStack</span><span class="o">.</span><span class="nf">monitorSectionedList</span><span class="p">(</span>
<span class="nv">createAsynchronously</span><span class="p">:</span> <span class="p">{</span> <span class="p">(</span><span class="n">monitor</span><span class="p">)</span> <span class="k">in</span>
<span class="k">self</span><span class="o">.</span><span class="n">monitor</span> <span class="o">=</span> <span class="n">monitor</span>
<span class="p">},</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">sectionBy</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">,</span> <span class="p">{</span> <span class="s">"</span><span class="se">\(</span><span class="nv">$0</span><span class="o">!</span><span class="se">)</span><span class="s"> years old"</span> <span class="p">})</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">monitorSectionedList</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">createAsynchronously</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/ListMonitor.html">ListMonitor</a></span><span class="o">&lt;</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>createAsynchronously</em>
</code>
</td>
<td>
<div>
<p>the closure that receives the created <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/SectionMonitorBuilderType.html">SectionMonitorBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/FetchableSource"></a>
<a name="//apple_ref/swift/Section/FetchableSource" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/FetchableSource"></a>
<h3 class="section-name"><span>FetchableSource</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchExistingyxSgxAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchExisting(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchExistingyxSgxAA13DynamicObjectRzlF">fetchExisting(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance in the <code>DataStack</code>&lsquo;s context from a reference created from a transaction or from a different managed object context.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchExisting</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">object</span><span class="p">:</span> <span class="kt">O</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">O</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>object</em>
</code>
</td>
<td>
<div>
<p>a reference to the object created/fetched outside the <code>DataStack</code></p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance if the object exists in the <code>DataStack</code>, or <code>nil</code> if not found.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchExistingyxSgSo17NSManagedObjectIDCAA07DynamicH0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchExisting(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchExistingyxSgSo17NSManagedObjectIDCAA07DynamicH0RzlF">fetchExisting(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance in the <code>DataStack</code>&lsquo;s context from an <code>NSManagedObjectID</code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchExisting</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">objectID</span><span class="p">:</span> <span class="kt">NSManagedObjectID</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">O</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>objectID</em>
</code>
</td>
<td>
<div>
<p>the <code>NSManagedObjectID</code> for the object</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance if the object exists in the <code>DataStack</code>, or <code>nil</code> if not found.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchExistingySayxGq_AA13DynamicObjectRz7ElementQy_RszSTR_r0_lF"></a>
<a name="//apple_ref/swift/Method/fetchExisting(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchExistingySayxGq_AA13DynamicObjectRz7ElementQy_RszSTR_r0_lF">fetchExisting(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances in the <code>DataStack</code>&lsquo;s context from references created from a transaction or from a different managed object context.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchExisting</span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">S</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">objects</span><span class="p">:</span> <span class="kt">S</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">O</span><span class="p">]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span><span class="p">,</span> <span class="kt">O</span> <span class="o">==</span> <span class="kt">S</span><span class="o">.</span><span class="kt">Element</span><span class="p">,</span> <span class="kt">S</span> <span class="p">:</span> <span class="kt">Sequence</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>objects</em>
</code>
</td>
<td>
<div>
<p>an array of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s created/fetched outside the <code>DataStack</code></p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> array for objects that exists in the <code>DataStack</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchExistingySayxGq_AA13DynamicObjectRzSTR_So09NSManagedH2IDC7ElementRt_r0_lF"></a>
<a name="//apple_ref/swift/Method/fetchExisting(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchExistingySayxGq_AA13DynamicObjectRzSTR_So09NSManagedH2IDC7ElementRt_r0_lF">fetchExisting(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances in the <code>DataStack</code>&lsquo;s context from a list of <code>NSManagedObjectID</code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchExisting</span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">S</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">objectIDs</span><span class="p">:</span> <span class="kt">S</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">O</span><span class="p">]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span><span class="p">,</span> <span class="kt">S</span> <span class="p">:</span> <span class="kt">Sequence</span><span class="p">,</span> <span class="kt">S</span><span class="o">.</span><span class="kt">Element</span> <span class="o">==</span> <span class="kt">NSManagedObjectID</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>objectIDs</em>
</code>
</td>
<td>
<div>
<p>the <code>NSManagedObjectID</code> array for the objects</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> array for objects that exists in the <code>DataStack</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8fetchOneyxSgAA4FromVyxG_AA11FetchClause_pdtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchOne(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8fetchOneyxSgAA4FromVyxG_AA11FetchClause_pdtKAA13DynamicObjectRzlF">fetchOne(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchOne</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">O</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or <code>nil</code> if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8fetchOneyxSgAA4FromVyxG_SayAA11FetchClause_pGtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchOne(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8fetchOneyxSgAA4FromVyxG_SayAA11FetchClause_pGtKAA13DynamicObjectRzlF">fetchOne(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchOne</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">O</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or <code>nil</code> if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8fetchOney10ObjectTypeQzSgxKAA021FetchChainableBuilderH0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchOne(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8fetchOney10ObjectTypeQzSgxKAA021FetchChainableBuilderH0RzlF">fetchOne(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance that satisfies the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">youngestTeen</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">fetchOne</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchOne</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="p">?</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instance that satisfies the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code>, or <code>nil</code> if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8fetchAllySayxGAA4FromVyxG_AA11FetchClause_pdtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchAll(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8fetchAllySayxGAA4FromVyxG_AA11FetchClause_pdtKAA13DynamicObjectRzlF">fetchAll(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchAll</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">O</span><span class="p">]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or an empty array if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8fetchAllySayxGAA4FromVyxG_SayAA11FetchClause_pGtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchAll(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8fetchAllySayxGAA4FromVyxG_SayAA11FetchClause_pGtKAA13DynamicObjectRzlF">fetchAll(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchAll</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">O</span><span class="p">]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or an empty array if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8fetchAllySay10ObjectTypeQzGxKAA021FetchChainableBuilderH0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchAll(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8fetchAllySay10ObjectTypeQzGxKAA021FetchChainableBuilderH0RzlF">fetchAll(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">people</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">fetchAll</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchAll</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">B</span><span class="o">.</span><span class="kt">ObjectType</span><span class="p">]</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> instances that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code>, or an empty array if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10fetchCountySiAA4FromVyxG_AA11FetchClause_pdtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchCount(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10fetchCountySiAA4FromVyxG_AA11FetchClause_pdtKAA13DynamicObjectRzlF">fetchCount(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the number of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchCount</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">Int</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the number of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10fetchCountySiAA4FromVyxG_SayAA11FetchClause_pGtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/fetchCount(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10fetchCountySiAA4FromVyxG_SayAA11FetchClause_pGtKAA13DynamicObjectRzlF">fetchCount(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the number of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchCount</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">Int</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the number of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10fetchCountySixKAA25FetchChainableBuilderTypeRzlF"></a>
<a name="//apple_ref/swift/Method/fetchCount(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10fetchCountySixKAA25FetchChainableBuilderTypeRzlF">fetchCount(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the number of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">numberOfAdults</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">fetchCount</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchCount</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">Int</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the number of <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchObjectIDySo09NSManagedfG0CSgAA4FromVyxG_AA11FetchClause_pdtKAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchObjectID(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchObjectIDySo09NSManagedfG0CSgAA4FromVyxG_AA11FetchClause_pdtKAA07DynamicF0RzlF">fetchObjectID(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code>NSManagedObjectID</code> for the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchObjectID</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectID</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or <code>nil</code> if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchObjectIDySo09NSManagedfG0CSgAA4FromVyxG_SayAA11FetchClause_pGtKAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchObjectID(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchObjectIDySo09NSManagedfG0CSgAA4FromVyxG_SayAA11FetchClause_pGtKAA07DynamicF0RzlF">fetchObjectID(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code>NSManagedObjectID</code> for the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchObjectID</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectID</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> that satisfies the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or <code>nil</code> if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13fetchObjectIDySo09NSManagedfG0CSgxKAA25FetchChainableBuilderTypeRzlF"></a>
<a name="//apple_ref/swift/Method/fetchObjectID(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13fetchObjectIDySo09NSManagedfG0CSgxKAA25FetchChainableBuilderTypeRzlF">fetchObjectID(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code>NSManagedObjectID</code> for the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> that satisfies the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">youngestTeenID</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">fetchObjectID</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchObjectID</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectID</span><span class="p">?</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for the first <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code> that satisfies the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code>, or <code>nil</code> if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC14fetchObjectIDsySaySo09NSManagedF2IDCGAA4FromVyxG_AA11FetchClause_pdtKAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchObjectIDs(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC14fetchObjectIDsySaySo09NSManagedF2IDCGAA4FromVyxG_AA11FetchClause_pdtKAA07DynamicF0RzlF">fetchObjectIDs(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code>NSManagedObjectID</code> for all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchObjectIDs</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">NSManagedObjectID</span><span class="p">]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or an empty array if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC14fetchObjectIDsySaySo09NSManagedF2IDCGAA4FromVyxG_SayAA11FetchClause_pGtKAA07DynamicF0RzlF"></a>
<a name="//apple_ref/swift/Method/fetchObjectIDs(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC14fetchObjectIDsySaySo09NSManagedF2IDCGAA4FromVyxG_SayAA11FetchClause_pGtKAA07DynamicF0RzlF">fetchObjectIDs(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code>NSManagedObjectID</code> for all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchObjectIDs</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">NSManagedObjectID</span><span class="p">]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code>s, or an empty array if no match was found</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC14fetchObjectIDsySaySo09NSManagedF2IDCGxKAA25FetchChainableBuilderTypeRzlF"></a>
<a name="//apple_ref/swift/Method/fetchObjectIDs(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC14fetchObjectIDsySaySo09NSManagedF2IDCGxKAA25FetchChainableBuilderTypeRzlF">fetchObjectIDs(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Fetches the <code>NSManagedObjectID</code> for all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">idsOfAdults</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">fetchObjectIDs</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="o">.</span><span class="nf">orderBy</span><span class="p">(</span><span class="o">.</span><span class="nf">ascending</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">fetchObjectIDs</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">NSManagedObjectID</span><span class="p">]</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code> built from a chain of clauses</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for all <code><a href="../Protocols/DynamicObject.html">DynamicObject</a></code>s that satisfy the specified <code><a href="../Protocols/FetchChainableBuilderType.html">FetchChainableBuilderType</a></code>, or an empty array if no match was found</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/QueryableSource"></a>
<a name="//apple_ref/swift/Section/QueryableSource" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/QueryableSource"></a>
<h3 class="section-name"><span>QueryableSource</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10queryValueyq_SgAA4FromVyxG_AA6SelectVyxq_GAA11QueryClause_pdtKAA13DynamicObjectRzAA22QueryableAttributeTypeR_r0_lF"></a>
<a name="//apple_ref/swift/Method/queryValue(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10queryValueyq_SgAA4FromVyxG_AA6SelectVyxq_GAA11QueryClause_pdtKAA13DynamicObjectRzAA22QueryableAttributeTypeR_r0_lF">queryValue(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Queries aggregate values as specified by the <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code>s. Requires at least a <code><a href="../Structs/Select.html">Select</a></code> clause, and optional <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<p>A &ldquo;query&rdquo; differs from a &ldquo;fetch&rdquo; in that it only retrieves values already stored in the persistent store. As such, values from unsaved transactions or contexts will not be incorporated in the query result.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">queryValue</span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">U</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">selectClause</span><span class="p">:</span> <span class="kt"><a href="../Structs/Select.html">Select</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">U</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">queryClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">U</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span><span class="p">,</span> <span class="kt">U</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/QueryableAttributeType.html">QueryableAttributeType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>selectClause</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> clause indicating the properties to fetch, and with the generic type indicating the return type.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>queryClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code> instances for the query request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the result of the the query, or <code>nil</code> if no match was found. The type of the return value is specified by the generic type of the <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> parameter.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10queryValueyq_SgAA4FromVyxG_AA6SelectVyxq_GSayAA11QueryClause_pGtKAA13DynamicObjectRzAA22QueryableAttributeTypeR_r0_lF"></a>
<a name="//apple_ref/swift/Method/queryValue(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10queryValueyq_SgAA4FromVyxG_AA6SelectVyxq_GSayAA11QueryClause_pGtKAA13DynamicObjectRzAA22QueryableAttributeTypeR_r0_lF">queryValue(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Queries aggregate values as specified by the <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code>s. Requires at least a <code><a href="../Structs/Select.html">Select</a></code> clause, and optional <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<p>A &ldquo;query&rdquo; differs from a &ldquo;fetch&rdquo; in that it only retrieves values already stored in the persistent store. As such, values from unsaved transactions or contexts will not be incorporated in the query result.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">queryValue</span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">U</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">selectClause</span><span class="p">:</span> <span class="kt"><a href="../Structs/Select.html">Select</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">U</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">queryClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">U</span><span class="p">?</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span><span class="p">,</span> <span class="kt">U</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/QueryableAttributeType.html">QueryableAttributeType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>selectClause</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> clause indicating the properties to fetch, and with the generic type indicating the return type.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>queryClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code> instances for the query request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the result of the the query, or <code>nil</code> if no match was found. The type of the return value is specified by the generic type of the <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> parameter.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC10queryValuey10ResultTypeQzSgxKAA021QueryChainableBuilderH0RzAA018QueryableAttributeH0AFRQlF"></a>
<a name="//apple_ref/swift/Method/queryValue(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC10queryValuey10ResultTypeQzSgxKAA021QueryChainableBuilderH0RzAA018QueryableAttributeH0AFRQlF">queryValue(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Queries a property value or aggregate as specified by the <code><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></code> built from a chain of clauses.</p>
<p>A &ldquo;query&rdquo; differs from a &ldquo;fetch&rdquo; in that it only retrieves values already stored in the persistent store. As such, values from unsaved transactions or contexts will not be incorporated in the query result.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">averageAdultAge</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">queryValue</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">select</span><span class="p">(</span><span class="kt">Int</span><span class="o">.</span><span class="k">self</span><span class="p">,</span> <span class="o">.</span><span class="nf">average</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">))</span>
<span class="o">.</span><span class="nf">where</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">18</span><span class="p">)</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">queryValue</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">B</span><span class="o">.</span><span class="kt">ResultType</span><span class="p">?</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></span><span class="p">,</span> <span class="kt">B</span><span class="o">.</span><span class="kt">ResultType</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/QueryableAttributeType.html">QueryableAttributeType</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></code> indicating the property/aggregate to fetch and the series of queries for the request.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the result of the the query as specified by the <code><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></code>, or <code>nil</code> if no match was found.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC15queryAttributesySaySDySSypGGAA4FromVyxG_AA6SelectVyxSo12NSDictionaryCGAA11QueryClause_pdtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/queryAttributes(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC15queryAttributesySaySDySSypGGAA4FromVyxG_AA6SelectVyxSo12NSDictionaryCGAA11QueryClause_pdtKAA13DynamicObjectRzlF">queryAttributes(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Queries a dictionary of attribute values as specified by the <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code>s. Requires at least a <code><a href="../Structs/Select.html">Select</a></code> clause, and optional <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<p>A &ldquo;query&rdquo; differs from a &ldquo;fetch&rdquo; in that it only retrieves values already stored in the persistent store. As such, values from unsaved transactions or contexts will not be incorporated in the query result.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">queryAttributes</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">selectClause</span><span class="p">:</span> <span class="kt"><a href="../Structs/Select.html">Select</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">NSDictionary</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">queryClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></span><span class="o">...</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[[</span><span class="kt">String</span> <span class="p">:</span> <span class="kt">Any</span><span class="p">]]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>selectClause</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> clause indicating the properties to fetch, and with the generic type indicating the return type.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>queryClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code> instances for the query request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the result of the the query. The type of the return value is specified by the generic type of the <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> parameter.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC15queryAttributesySaySDySSypGGAA4FromVyxG_AA6SelectVyxSo12NSDictionaryCGSayAA11QueryClause_pGtKAA13DynamicObjectRzlF"></a>
<a name="//apple_ref/swift/Method/queryAttributes(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC15queryAttributesySaySDySSypGGAA4FromVyxG_AA6SelectVyxSo12NSDictionaryCGSayAA11QueryClause_pGtKAA13DynamicObjectRzlF">queryAttributes(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Queries a dictionary of attribute values as specified by the <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code>s. Requires at least a <code><a href="../Structs/Select.html">Select</a></code> clause, and optional <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
<p>A &ldquo;query&rdquo; differs from a &ldquo;fetch&rdquo; in that it only retrieves values already stored in the persistent store. As such, values from unsaved transactions or contexts will not be incorporated in the query result.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">queryAttributes</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">selectClause</span><span class="p">:</span> <span class="kt"><a href="../Structs/Select.html">Select</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="p">,</span> <span class="kt">NSDictionary</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">queryClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></span><span class="p">])</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[[</span><span class="kt">String</span> <span class="p">:</span> <span class="kt">Any</span><span class="p">]]</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>selectClause</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> clause indicating the properties to fetch, and with the generic type indicating the return type.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>queryClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11QueryClauseP">QueryClause</a></code> instances for the query request. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, <code><a href="../Structs/GroupBy.html">GroupBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the result of the the query. The type of the return value is specified by the generic type of the <code><a href="../Structs/Select.html">Select&lt;U&gt;</a></code> parameter.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC15queryAttributesySaySDySSypGGxKAA25QueryChainableBuilderTypeRzSo12NSDictionaryC06ResultJ0RtzlF"></a>
<a name="//apple_ref/swift/Method/queryAttributes(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC15queryAttributesySaySDySSypGGxKAA25QueryChainableBuilderTypeRzSo12NSDictionaryC06ResultJ0RtzlF">queryAttributes(_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Queries a dictionary of attribute values or as specified by the <code><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></code> built from a chain of clauses.</p>
<p>A &ldquo;query&rdquo; differs from a &ldquo;fetch&rdquo; in that it only retrieves values already stored in the persistent store. As such, values from unsaved transactions or contexts will not be incorporated in the query result.</p>
<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">results</span> <span class="o">=</span> <span class="n">dataStack</span><span class="o">.</span><span class="nf">queryAttributes</span><span class="p">(</span>
<span class="kt">From</span><span class="o">&lt;</span><span class="kt">MyPersonEntity</span><span class="o">&gt;</span><span class="p">()</span>
<span class="o">.</span><span class="nf">select</span><span class="p">(</span>
<span class="kt">NSDictionary</span><span class="o">.</span><span class="k">self</span><span class="p">,</span>
<span class="o">.</span><span class="nf">attribute</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">,</span> <span class="nv">as</span><span class="p">:</span> <span class="s">"age"</span><span class="p">),</span>
<span class="o">.</span><span class="nf">count</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">,</span> <span class="nv">as</span><span class="p">:</span> <span class="s">"numberOfPeople"</span><span class="p">)</span>
<span class="p">)</span>
<span class="o">.</span><span class="nf">groupBy</span><span class="p">(</span><span class="err">\</span><span class="o">.</span><span class="n">age</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">for</span> <span class="n">dictionary</span> <span class="k">in</span> <span class="n">results</span><span class="o">!</span> <span class="p">{</span>
<span class="k">let</span> <span class="nv">age</span> <span class="o">=</span> <span class="n">dictionary</span><span class="p">[</span><span class="s">"age"</span><span class="p">]</span> <span class="k">as!</span> <span class="kt">Int</span>
<span class="k">let</span> <span class="nv">count</span> <span class="o">=</span> <span class="n">dictionary</span><span class="p">[</span><span class="s">"numberOfPeople"</span><span class="p">]</span> <span class="k">as!</span> <span class="kt">Int</span>
<span class="nf">print</span><span class="p">(</span><span class="s">"There are </span><span class="se">\(</span><span class="n">count</span><span class="se">)</span><span class="s"> people who are </span><span class="se">\(</span><span class="n">age</span><span class="se">)</span><span class="s"> years old."</span>
<span class="p">}</span>
</code></pre>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
<code>CoreStoreError.persistentStoreNotFound</code> if the specified entity could not be found in any store&rsquo;s schema.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">queryAttributes</span><span class="o">&lt;</span><span class="kt">B</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">clauseChain</span><span class="p">:</span> <span class="kt">B</span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="p">[[</span><span class="kt">String</span> <span class="p">:</span> <span class="kt">Any</span><span class="p">]]</span> <span class="k">where</span> <span class="kt">B</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></span><span class="p">,</span> <span class="kt">B</span><span class="o">.</span><span class="kt">ResultType</span> <span class="o">==</span> <span class="kt">NSDictionary</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>clauseChain</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></code> indicating the properties to fetch and the series of queries for the request.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the result of the the query as specified by the <code><a href="../Protocols/QueryChainableBuilderType.html">QueryChainableBuilderType</a></code></p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/FetchableSource%2C%20QueryableSource"></a>
<a name="//apple_ref/swift/Section/FetchableSource, QueryableSource" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/FetchableSource%2C%20QueryableSource"></a>
<h3 class="section-name"><span>FetchableSource, QueryableSource</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC13unsafeContextSo015NSManagedObjectF0CyF"></a>
<a name="//apple_ref/swift/Method/unsafeContext()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC13unsafeContextSo015NSManagedObjectF0CyF">unsafeContext()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>The internal <code>NSManagedObjectContext</code> managed by this instance. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">unsafeContext</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectContext</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/Public2"></a>
<a name="//apple_ref/swift/Section/Public" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/Public2"></a>
<h3 class="section-name"><span>Public</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC8reactiveAC17ReactiveNamespaceVvp"></a>
<a name="//apple_ref/swift/Property/reactive" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC8reactiveAC17ReactiveNamespaceVvp">reactive</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Combine utilities for the <code>DataStack</code> are exposed through this namespace</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">reactive</span><span class="p">:</span> <span class="kt">DataStack</span><span class="o">.</span><span class="kt"><a href="../Classes/DataStack/ReactiveNamespace.html">ReactiveNamespace</a></span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/ReactiveNamespace2"></a>
<a name="//apple_ref/swift/Section/ReactiveNamespace" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/ReactiveNamespace2"></a>
<h3 class="section-name"><span>ReactiveNamespace</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC17ReactiveNamespaceV"></a>
<a name="//apple_ref/swift/Struct/ReactiveNamespace" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC17ReactiveNamespaceV">ReactiveNamespace</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Combine utilities for the <code><a href="../Classes/DataStack.html">DataStack</a></code> are exposed through this namespace. Extend this type if you need to add other Combine Publisher utilities for <code><a href="../Classes/DataStack.html">DataStack</a></code>.</p>
<a href="../Classes/DataStack/ReactiveNamespace.html" class="slightly-smaller">See more</a>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">ReactiveNamespace</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/DataStack2"></a>
<a name="//apple_ref/swift/Section/DataStack" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/DataStack2"></a>
<h3 class="section-name"><span>DataStack</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC7perform12asynchronous16sourceIdentifier10completionyxAA012AsynchronousC11TransactionCKc_ypSgys6ResultOyxAA0aB5ErrorOGctlF"></a>
<a name="//apple_ref/swift/Method/perform(asynchronous:sourceIdentifier:completion:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC7perform12asynchronous16sourceIdentifier10completionyxAA012AsynchronousC11TransactionCKc_ypSgys6ResultOyxAA0aB5ErrorOGctlF">perform(asynchronous:<wbr>sourceIdentifier:<wbr>completion:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Performs a transaction asynchronously where <code>NSManagedObject</code> or <code><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></code> creates, updates, and deletes can be made. The changes are commited automatically after the <code>task</code> closure returns. On success, the value returned from closure will be the wrapped as <code>.success(T)</code> in the <code>completion</code>&lsquo;s <code>Result&lt;T&gt;</code>. Any errors thrown from inside the <code>task</code> will be reported as <code>.failure(CoreStoreError)</code>. To cancel/rollback changes, call <code>try transaction.cancel()</code>, which throws a <code><a href="../Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO13userCancelledyA2CmF">CoreStoreError.userCancelled</a></code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">perform</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span>
<span class="n">asynchronous</span> <span class="nv">task</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="n">_</span> <span class="nv">transaction</span><span class="p">:</span> <span class="kt"><a href="../Classes/AsynchronousDataTransaction.html">AsynchronousDataTransaction</a></span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span><span class="p">,</span>
<span class="nv">sourceIdentifier</span><span class="p">:</span> <span class="kt">Any</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span>
<span class="nv">completion</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Classes/AsynchronousDataTransaction.html">AsynchronousDataTransaction</a></span><span class="o">.</span><span class="kt">Result</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span>
<span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>task</em>
</code>
</td>
<td>
<div>
<p>the asynchronous closure where creates, updates, and deletes can be made to the transaction. Transaction blocks are executed serially in a background queue, and all changes are made from a concurrent <code>NSManagedObjectContext</code>.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sourceIdentifier</em>
</code>
</td>
<td>
<div>
<p>an optional value that identifies the source of this transaction. This identifier will be passed to the change notifications and callers can use it for custom handling that depends on the source.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>completion</em>
</code>
</td>
<td>
<div>
<p>the closure executed after the save completes. The <code>Result</code> argument of the closure will either wrap the return value of <code>task</code>, or any uncaught errors thrown from within <code>task</code>. Cancelled <code>task</code>s will be indicated by <code>.failure(error: CoreStoreError.userCancelled)</code>. Custom errors thrown by the user will be wrapped in <code>CoreStoreError.userError(error: Error)</code>.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC7perform12asynchronous16sourceIdentifier7success7failureyxAA012AsynchronousC11TransactionCKc_ypSgyxcyAA0aB5ErrorOctlF"></a>
<a name="//apple_ref/swift/Method/perform(asynchronous:sourceIdentifier:success:failure:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC7perform12asynchronous16sourceIdentifier7success7failureyxAA012AsynchronousC11TransactionCKc_ypSgyxcyAA0aB5ErrorOctlF">perform(asynchronous:<wbr>sourceIdentifier:<wbr>success:<wbr>failure:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Performs a transaction asynchronously where <code>NSManagedObject</code> or <code><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></code> creates, updates, and deletes can be made. The changes are commited automatically after the <code>task</code> closure returns. On success, the value returned from closure will be the argument of the <code>success</code> closure. Any errors thrown from inside the <code>task</code> will be wrapped in a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> and reported in the <code>failure</code> closure. To cancel/rollback changes, call <code>try transaction.cancel()</code>, which throws a <code><a href="../Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO13userCancelledyA2CmF">CoreStoreError.userCancelled</a></code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">perform</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span>
<span class="n">asynchronous</span> <span class="nv">task</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="n">_</span> <span class="nv">transaction</span><span class="p">:</span> <span class="kt"><a href="../Classes/AsynchronousDataTransaction.html">AsynchronousDataTransaction</a></span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span><span class="p">,</span>
<span class="nv">sourceIdentifier</span><span class="p">:</span> <span class="kt">Any</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span>
<span class="nv">success</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt">T</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span>
<span class="nv">failure</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="kt"><a href="../Enums/CoreStoreError.html">CoreStoreError</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span>
<span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>task</em>
</code>
</td>
<td>
<div>
<p>the asynchronous closure where creates, updates, and deletes can be made to the transaction. Transaction blocks are executed serially in a background queue, and all changes are made from a concurrent <code>NSManagedObjectContext</code>.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sourceIdentifier</em>
</code>
</td>
<td>
<div>
<p>an optional value that identifies the source of this transaction. This identifier will be passed to the change notifications and callers can use it for custom handling that depends on the source.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>success</em>
</code>
</td>
<td>
<div>
<p>the closure executed after the save succeeds. The <code>T</code> argument of the closure will be the value returned from <code>task</code>.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>failure</em>
</code>
</td>
<td>
<div>
<p>the closure executed if the save fails or if any errors are thrown within <code>task</code>. Cancelled <code>task</code>s will be indicated by <code><a href="../Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO13userCancelledyA2CmF">CoreStoreError.userCancelled</a></code>. Custom errors thrown by the user will be wrapped in <code>CoreStoreError.userError(error: Error)</code>.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC7perform11synchronous19waitForAllObservers16sourceIdentifierxxAA011SynchronousC11TransactionCKXE_SbypSgtKlF"></a>
<a name="//apple_ref/swift/Method/perform(synchronous:waitForAllObservers:sourceIdentifier:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC7perform11synchronous19waitForAllObservers16sourceIdentifierxxAA011SynchronousC11TransactionCKXE_SbypSgtKlF">perform(synchronous:<wbr>waitForAllObservers:<wbr>sourceIdentifier:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Performs a transaction synchronously where <code>NSManagedObject</code> or <code><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></code> creates, updates, and deletes can be made. The changes are commited automatically after the <code>task</code> closure returns. On success, the value returned from closure will be the return value of <code>perform(synchronous:)</code>. Any errors thrown from inside the <code>task</code> will be thrown from <code>perform(synchronous:)</code>. To cancel/rollback changes, call <code>try transaction.cancel()</code>, which throws a <code><a href="../Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO13userCancelledyA2CmF">CoreStoreError.userCancelled</a></code>.</p>
<div class="aside aside-throws">
<p class="aside-title">Throws</p>
a <code><a href="../Enums/CoreStoreError.html">CoreStoreError</a></code> value indicating the failure. Cancelled <code>task</code>s will be indicated by <code><a href="../Enums/CoreStoreError.html#/s:9CoreStore0aB5ErrorO13userCancelledyA2CmF">CoreStoreError.userCancelled</a></code>. Custom errors thrown by the user will be wrapped in <code>CoreStoreError.userError(error: Error)</code>.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="n">perform</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">(</span>
<span class="n">synchronous</span> <span class="nv">task</span><span class="p">:</span> <span class="p">((</span><span class="n">_</span> <span class="nv">transaction</span><span class="p">:</span> <span class="kt"><a href="../Classes/SynchronousDataTransaction.html">SynchronousDataTransaction</a></span><span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span><span class="p">),</span>
<span class="nv">waitForAllObservers</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">true</span><span class="p">,</span>
<span class="nv">sourceIdentifier</span><span class="p">:</span> <span class="kt">Any</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span>
<span class="p">)</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>task</em>
</code>
</td>
<td>
<div>
<p>the synchronous non-escaping closure where creates, updates, and deletes can be made to the transaction. Transaction blocks are executed serially in a background queue, and all changes are made from a concurrent <code>NSManagedObjectContext</code>.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>waitForAllObservers</em>
</code>
</td>
<td>
<div>
<p>When <code>true</code>, this method waits for all observers to be notified of the changes before returning. This results in more predictable data update order, but may risk triggering deadlocks. When <code>false</code>, this method does not wait for observers to be notified of the changes before returning. This results in lower risk for deadlocks, but the updated data may not have been propagated to the <code>DataStack</code> after returning. Defaults to <code>true</code>.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sourceIdentifier</em>
</code>
</td>
<td>
<div>
<p>an optional value that identifies the source of this transaction. This identifier will be passed to the change notifications and callers can use it for custom handling that depends on the source.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the value returned from <code>task</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC11beginUnsafe12supportsUndo16sourceIdentifierAA0fC11TransactionCSb_ypSgtF"></a>
<a name="//apple_ref/swift/Method/beginUnsafe(supportsUndo:sourceIdentifier:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC11beginUnsafe12supportsUndo16sourceIdentifierAA0fC11TransactionCSb_ypSgtF">beginUnsafe(supportsUndo:<wbr>sourceIdentifier:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Begins a non-contiguous transaction where <code>NSManagedObject</code> or <code><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></code> creates, updates, and deletes can be made. This is useful for making temporary changes, such as partially filled forms.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">beginUnsafe</span><span class="p">(</span>
<span class="nv">supportsUndo</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span>
<span class="nv">sourceIdentifier</span><span class="p">:</span> <span class="kt">Any</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span>
<span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/UnsafeDataTransaction.html">UnsafeDataTransaction</a></span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>supportsUndo</em>
</code>
</td>
<td>
<div>
<p><code>undo()</code>, <code>redo()</code>, and <code>rollback()</code> methods are only available when this parameter is <code>true</code>, otherwise those method will raise an exception. Defaults to <code>false</code>. Note that turning on Undo support may heavily impact performance especially on iOS or watchOS where memory is limited.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sourceIdentifier</em>
</code>
</td>
<td>
<div>
<p>an optional value that identifies the source of this transaction. This identifier will be passed to the change notifications and callers can use it for custom handling that depends on the source.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/UnsafeDataTransaction.html">UnsafeDataTransaction</a></code> instance where creates, updates, and deletes can be made.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC25refreshAndMergeAllObjectsyyF"></a>
<a name="//apple_ref/swift/Method/refreshAndMergeAllObjects()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC25refreshAndMergeAllObjectsyyF">refreshAndMergeAllObjects()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Refreshes all registered objects <code>NSManagedObject</code>s or <code><a href="../Classes/CoreStoreObject.html">CoreStoreObject</a></code>s in the <code>DataStack</code>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">refreshAndMergeAllObjects</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/AddStoragePublisher"></a>
<a name="//apple_ref/swift/Section/AddStoragePublisher" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/AddStoragePublisher"></a>
<h3 class="section-name"><span>AddStoragePublisher</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC19AddStoragePublisherV"></a>
<a name="//apple_ref/swift/Struct/AddStoragePublisher" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC19AddStoragePublisherV">AddStoragePublisher</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>A <code>Publisher</code> that emits a <code><a href="../Structs/ListSnapshot.html">ListSnapshot</a></code> whenever changes occur in the <code><a href="../Classes/ListPublisher.html">ListPublisher</a></code>.</p>
<div class="aside aside-see-also">
<p class="aside-title">See also</p>
DataStack.reactive.addStorage(_:)
</div>
<a href="../Classes/DataStack/AddStoragePublisher.html" class="slightly-smaller">See more</a>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">AddStoragePublisher</span><span class="o">&lt;</span><span class="kt">Storage</span><span class="o">&gt;</span> <span class="p">:</span> <span class="kt">Publisher</span> <span class="k">where</span> <span class="kt">Storage</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/LocalStorage.html">LocalStorage</a></span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/DataStack3"></a>
<a name="//apple_ref/swift/Section/DataStack" class="dashAnchor"></a>
<div class="section-name-container">
<a class="section-name-link" href="#/DataStack3"></a>
<h3 class="section-name"><span>DataStack</span>
</h3>
</div>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC30createFetchedResultsControllerySo09NSFetchedgH0CyxGAA4FromVyxG_AA9SectionByVyxGAA11FetchClause_pdtSo15NSManagedObjectCRbzlF"></a>
<a name="//apple_ref/swift/Method/createFetchedResultsController(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC30createFetchedResultsControllerySo09NSFetchedgH0CyxGAA4FromVyxG_AA9SectionByVyxGAA11FetchClause_pdtSo15NSManagedObjectCRbzlF">createFetchedResultsController(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Utility for creating an <code>NSFetchedResultsController</code> from the <code>DataStack</code>. This is useful when an <code>NSFetchedResultsController</code> is preferred over the overhead of <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code>s abstraction.</p>
<div class="aside aside-note">
<p class="aside-title">Note</p>
<p>It is the caller&rsquo;s responsibility to call <code>performFetch()</code> on the created <code>NSFetchedResultsController</code>.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="n">createFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">NSFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt">NSManagedObject</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code>NSFetchedResultsController</code> that observes the <code>DataStack</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC30createFetchedResultsControllerySo09NSFetchedgH0CyxGAA4FromVyxG_AA9SectionByVyxGSayAA11FetchClause_pGtSo15NSManagedObjectCRbzlF"></a>
<a name="//apple_ref/swift/Method/createFetchedResultsController(_:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC30createFetchedResultsControllerySo09NSFetchedgH0CyxGAA4FromVyxG_AA9SectionByVyxGSayAA11FetchClause_pGtSo15NSManagedObjectCRbzlF">createFetchedResultsController(_:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Utility for creating an <code>NSFetchedResultsController</code> from a <code>DataStack</code>. This is useful when an <code>NSFetchedResultsController</code> is preferred over the overhead of <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code>s abstraction.</p>
<div class="aside aside-note">
<p class="aside-title">Note</p>
<p>It is the caller&rsquo;s responsibility to call <code>performFetch()</code> on the created <code>NSFetchedResultsController</code>.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="n">createFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Structs/SectionBy.html">SectionBy</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt">NSFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt">NSManagedObject</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>sectionBy</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/SectionBy.html">SectionBy</a></code> clause indicating the keyPath for the attribute to use when sorting the list into sections</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code>NSFetchedResultsController</code> that observes the <code>DataStack</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC30createFetchedResultsControllerySo09NSFetchedgH0CyxGAA4FromVyxG_AA11FetchClause_pdtSo15NSManagedObjectCRbzlF"></a>
<a name="//apple_ref/swift/Method/createFetchedResultsController(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC30createFetchedResultsControllerySo09NSFetchedgH0CyxGAA4FromVyxG_AA11FetchClause_pdtSo15NSManagedObjectCRbzlF">createFetchedResultsController(_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Utility for creating an <code>NSFetchedResultsController</code> from the <code>DataStack</code>. This is useful when an <code>NSFetchedResultsController</code> is preferred over the overhead of <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code>s abstraction.</p>
<div class="aside aside-note">
<p class="aside-title">Note</p>
<p>It is the caller&rsquo;s responsibility to call <code>performFetch()</code> on the created <code>NSFetchedResultsController</code>.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="n">createFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="o">...</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">NSFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt">NSManagedObject</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code>NSFetchedResultsController</code> that observes the <code>DataStack</code></p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore9DataStackC30createFetchedResultsController03forcD0__So09NSFetchedgH0CyxGAC_AA4FromVyxGSayAA11FetchClause_pGtSo15NSManagedObjectCRbzlF"></a>
<a name="//apple_ref/swift/Method/createFetchedResultsController(forDataStack:_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore9DataStackC30createFetchedResultsController03forcD0__So09NSFetchedgH0CyxGAC_AA4FromVyxGSayAA11FetchClause_pGtSo15NSManagedObjectCRbzlF">createFetchedResultsController(forDataStack:<wbr>_:<wbr>_:<wbr>)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Utility for creating an <code>NSFetchedResultsController</code> from the <code>DataStack</code>. This is useful when an <code>NSFetchedResultsController</code> is preferred over the overhead of <code><a href="../Classes/ListMonitor.html">ListMonitor</a></code>s abstraction.</p>
<div class="aside aside-note">
<p class="aside-title">Note</p>
<p>It is the caller&rsquo;s responsibility to call <code>performFetch()</code> on the created <code>NSFetchedResultsController</code>.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="n">createFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">(</span><span class="n">forDataStack</span> <span class="nv">dataStack</span><span class="p">:</span> <span class="kt">DataStack</span><span class="p">,</span> <span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Structs/From.html">From</a></span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt">NSFetchedResultsController</span><span class="o">&lt;</span><span class="kt">O</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">O</span> <span class="p">:</span> <span class="kt">NSManagedObject</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Structs/From.html">From</a></code> clause indicating the entity type</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>fetchClauses</em>
</code>
</td>
<td>
<div>
<p>a series of <code><a href="../Protocols.html#/s:9CoreStore11FetchClauseP">FetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Structs/Where.html">Where</a></code>, <code><a href="../Structs/OrderBy.html">OrderBy</a></code>, and <code><a href="../Structs/Tweak.html">Tweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code>NSFetchedResultsController</code> that observes the <code>DataStack</code></p>
</div>
</section>
</div>
</li>
</ul>
</div>
</div>
</section>
</article>
</div>
<section class="footer">
<p>&copy; 2023 <a class="link" href="https://github.com/JohnEstropia" target="_blank" rel="external noopener">John Estropia</a>. All rights reserved. (Last updated: 2023-06-08)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.14.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
</section>
</body>
</html>