Files
CoreStore/docs/Classes/CSDataStack.html
2019-03-31 00:29:43 +09:00

2974 lines
184 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>CSDataStack 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/CSDataStack" class="dashAnchor"></a>
<a title="CSDataStack Class Reference"></a>
<header class="header">
<p class="header-col header-col--primary">
<a class="header-link" href="../index.html">
CoreStore Docs
</a>
(90% documented)
</p>
<p class="header-col--secondary">
<form role="search" action="../search.json">
<input type="text" placeholder="Search documentation" data-typeahead>
</form>
</p>
<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"/>
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" />
CSDataStack 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/CSAsynchronousDataTransaction.html">CSAsynchronousDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSBaseDataTransaction.html">CSBaseDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSCoreStore.html">CSCoreStore</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSDataStack.html">CSDataStack</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSError.html">CSError</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSFrom.html">CSFrom</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSGroupBy.html">CSGroupBy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSInto.html">CSInto</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSListMonitor.html">CSListMonitor</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSMigrationResult.html">CSMigrationResult</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSMigrationType.html">CSMigrationType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSObjectMonitor.html">CSObjectMonitor</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSOrderBy.html">CSOrderBy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSSectionBy.html">CSSectionBy</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSSelect.html">CSSelect</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSSelectTerm.html">CSSelectTerm</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSSetupResult.html">CSSetupResult</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSSynchronousDataTransaction.html">CSSynchronousDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSTweak.html">CSTweak</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSUnsafeDataModelSchema.html">CSUnsafeDataModelSchema</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSUnsafeDataTransaction.html">CSUnsafeDataTransaction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSWhere.html">CSWhere</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Classes/CSXcodeDataModelSchema.html">CSXcodeDataModelSchema</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/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/ObjectMonitor.html">ObjectMonitor</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 Variables.html">Global Variables</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Global Variables.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/CSErrorCode.html">CSErrorCode</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/CSLocalStorageOptions.html">CSLocalStorageOptions</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Enums/CoreStore.html">CoreStore</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.html#/s:9CoreStore8LogLevelO">LogLevel</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/ToOne.html"> ToOne</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/RelationshipContainer/ToManyUnordered.html"> ToManyUnordered</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/Bool.html">Bool</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/Double.html">Double</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/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/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/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/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/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/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/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: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_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: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: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: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: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_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: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: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: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_G9ValueTypeQy0_Gs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_ANyq_q0_GtAA0aB6ObjectCRbzAWRb_0oH0Qy0_Rs_AA07AllowedaboijG0R0_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_G9ValueTypeQy0_Gs7KeyPathCyxAA21RelationshipContainerO5ToOneCyx_q_GG_ANyq_q0_GtAA0aB6ObjectCRbzAWRb_0oH0Qy0_Rs_AA07AllowedaboeijG0R0_r1_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G9ValueTypeQy1_GAFyx_q0_q_G_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbzARRb_0kH0Qy1_Rs_AA0cD5TraitR0_AA07AllowedabkeijG0R1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G9ValueTypeQy1_GAFyx_q0_q_SgG_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbzASRb_0kH0Qy1_Rs_AA0cD5TraitR0_AA07AllowedabkeijG0R1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_AD16CollectionTargetOyx_G9ValueTypeQy2_GAFyx_q0_q1_G_s7KeyPathCyq_q2_GtAA0aB6ObjectCRbz0kH0Qy1_RszARRb_ASQy2_Rs_AA0cD5TraitR0_AA07AllowedabkeijG0R1_AA0mabkijG0R2_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_AA027AllowedObjectiveCCollectiongH5ValueR0_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_AA027AllowedObjectiveCCollectiongH5ValueR0_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_AA027AllowedObjectiveCCollectiongH5ValueR1_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_AA027AllowedObjectiveCCollectiongH5ValueR1_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_AA027AllowedObjectiveCCollectiongH5ValueR1_AA0lm4CKeyhO0R2_r3_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_q0_9ValueTypeQy1_GAFyx_q0_q_G_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbzAORb_0iF0Qy1_Rs_AA0cD5TraitR0_AA07AllowedabighE0R1_r2_lF">~(_:_:)</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Functions.html#/s:9CoreStore1toiyAA5WhereV10ExpressionVyx_q0_9ValueTypeQy1_GAFyx_q0_q_SgG_s7KeyPathCyq_q1_GtAA0aB6ObjectCRbzAPRb_0iF0Qy1_Rs_AA0cD5TraitR0_AA07AllowedabighE0R1_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__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.html#/s:9CoreStore07AllowedaB28ObjectCollectionKeyPathValueP">AllowedCoreStoreObjectCollectionKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore07AllowedaB18ObjectKeyPathValueP">AllowedCoreStoreObjectKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore39AllowedObjectiveCCollectionKeyPathValueP">AllowedObjectiveCCollectionKeyPathValue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/s:9CoreStore29AllowedObjectiveCKeyPathValueP">AllowedObjectiveCKeyPathValue</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/AnyWhereClause.html">AnyWhereClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSDeleteClause">CSDeleteClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSDynamicSchema.html">CSDynamicSchema</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSListObjectObserver.html">CSListObjectObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSListObserver.html">CSListObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSListSectionObserver.html">CSListSectionObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSLocalStorage.html">CSLocalStorage</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSObjectObserver.html">CSObjectObserver</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CSStorageInterface.html">CSStorageInterface</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CloudStorage.html">CloudStorage</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/CoreStoreObjectiveCType.html">CoreStoreObjectiveCType</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="../Protocols/CoreStoreSwiftType.html">CoreStoreSwiftType</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/DynamicKeyPath.html">DynamicKeyPath</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/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/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/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/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/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/CloudStorageOptions.html">CloudStorageOptions</a>
</li>
<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/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/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">
<h1>CSDataStack</h1>
<div class="declaration">
<div class="language">
<pre class="highlight swift"><code><span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">final</span> <span class="kd">class</span> <span class="kt">CSDataStack</span> <span class="p">:</span> <span class="kt">NSObject</span><span class="p">,</span> <span class="kt"><a href="../Protocols/CoreStoreObjectiveCType.html">CoreStoreObjectiveCType</a></span></code></pre>
</div>
</div>
<p>The <code>CSDataStack</code> serves as the Objective-C bridging type for <code><a href="../Classes/DataStack.html">DataStack</a></code>.</p>
<div class="aside aside-see-also">
<p class="aside-title">See also</p>
<code><a href="../Classes/DataStack.html">DataStack</a></code>
</div>
</div>
</section>
<section class="section">
<div class="section-content">
<div class="task-group">
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/c:@M@CoreStore@objc(cs)CSDataStack(im)init"></a>
<a name="//apple_ref/swift/Method/init()" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)init">init()</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>CSDataStack</code> with default settings. CoreStore searches for <CFBundleName>.xcdatamodeld from the main <code>NSBundle</code> and loads an <code>NSManagedObjectModel</code> from it. An assertion is raised if the model could not be found.</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">@objc</span>
<span class="kd">public</span> <span class="kd">convenience</span> <span class="k">override</span> <span class="nf">init</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@M@CoreStore@objc(cs)CSDataStack(im)initWithXcodeModelName:bundle:versionChain:"></a>
<a name="//apple_ref/swift/Method/init(xcodeModelName:bundle:versionChain:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)initWithXcodeModelName:bundle:versionChain:">init(xcodeModelName:bundle:versionChain:)</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>CSDataStack</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">@objc</span>
<span class="kd">public</span> <span class="kd">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="p">?,</span> <span class="nv">bundle</span><span class="p">:</span> <span class="kt">Bundle</span><span class="p">?,</span> <span class="nv">versionChain</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</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 <q>CoreData</q> if it the bundle name was not set.</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>versionChain</em>
</code>
</td>
<td>
<div>
<p>the version strings that indicate 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="/c:@M@CoreStore@objc(cs)CSDataStack(py)modelVersion"></a>
<a name="//apple_ref/swift/Property/modelVersion" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(py)modelVersion">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 stack&rsquo;s model version. The version string is the same as the name of the version-specific .xcdatamodeld file.</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">@objc</span>
<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="/c:@M@CoreStore@objc(cs)CSDataStack(im)entityTypesByNameForType:"></a>
<a name="//apple_ref/swift/Method/entityTypesByNameForType(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)entityTypesByNameForType:">entityTypesByNameForType(_:)</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>CSDataStack</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">entityTypesByNameForType</span><span class="p">(</span><span class="n">_</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="/c:@M@CoreStore@objc(cs)CSDataStack(im)entityDescriptionForClass:"></a>
<a name="//apple_ref/swift/Method/entityDescriptionForClass(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)entityDescriptionForClass:">entityDescriptionForClass(_:)</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 from stack&rsquo;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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">entityDescriptionForClass</span><span class="p">(</span><span class="n">_</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="/c:@M@CoreStore@objc(cs)CSDataStack(im)addInMemoryStorageAndWaitAndReturnError:"></a>
<a name="//apple_ref/swift/Method/addInMemoryStorageAndWaitAndReturnError(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)addInMemoryStorageAndWaitAndReturnError:">addInMemoryStorageAndWaitAndReturnError(_:)</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/CSInMemoryStore.html">CSInMemoryStore</a></code> with default parameters and adds it to the stack. This method blocks until completion.</p>
<pre class="highlight swift"><code><span class="kt">CSSQLiteStore</span> <span class="o">*</span><span class="n">storage</span> <span class="o">=</span> <span class="p">[</span><span class="n">dataStack</span> <span class="nv">addInMemoryStorageAndWaitAndReturnError</span><span class="p">:</span><span class="o">&amp;</span><span class="n">error</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">@discardableResult</span>
<span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addInMemoryStorageAndWaitAndReturnError</span><span class="p">(</span><span class="n">_</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></span><span class="p">?</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></code> added to the stack</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@M@CoreStore@objc(cs)CSDataStack(im)addSQLiteStorageAndWaitAndReturnError:"></a>
<a name="//apple_ref/swift/Method/addSQLiteStorageAndWaitAndReturnError(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)addSQLiteStorageAndWaitAndReturnError:">addSQLiteStorageAndWaitAndReturnError(_:)</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/CSSQLiteStore.html">CSSQLiteStore</a></code> with default parameters and adds it to the stack. This method blocks until completion.</p>
<pre class="highlight swift"><code><span class="kt">CSSQLiteStore</span> <span class="o">*</span><span class="n">storage</span> <span class="o">=</span> <span class="p">[</span><span class="n">dataStack</span> <span class="nv">addSQLiteStorageAndWaitAndReturnError</span><span class="p">:</span><span class="o">&amp;</span><span class="n">error</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">@discardableResult</span>
<span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addSQLiteStorageAndWaitAndReturnError</span><span class="p">(</span><span class="n">_</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></span><span class="p">?</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> added to the stack</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@M@CoreStore@objc(cs)CSDataStack(im)addInMemoryStorageAndWait:error:"></a>
<a name="//apple_ref/swift/Method/addInMemoryStorageAndWait(_:error:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)addInMemoryStorageAndWait:error:">addInMemoryStorageAndWait(_:error:)</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="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></code> to the stack and blocks until completion.</p>
<pre class="highlight swift"><code><span class="kt">NSError</span> <span class="o">*</span><span class="n">error</span><span class="p">;</span>
<span class="kt">CSInMemoryStore</span> <span class="o">*</span><span class="n">storage</span> <span class="o">=</span> <span class="p">[</span><span class="n">dataStack</span>
<span class="nv">addStorageAndWait</span><span class="p">:</span> <span class="p">[[</span><span class="kt">CSInMemoryStore</span> <span class="n">alloc</span><span class="p">]</span> <span class="nv">initWithConfiguration</span><span class="p">:</span> <span class="s">@"Config1"</span><span class="p">]</span>
<span class="nv">error</span><span class="p">:</span> <span class="o">&amp;</span><span class="n">error</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">@discardableResult</span>
<span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addInMemoryStorageAndWait</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></span><span class="p">?</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="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></code></p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></code> added to the stack</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@M@CoreStore@objc(cs)CSDataStack(im)addSQLiteStorageAndWait:error:"></a>
<a name="//apple_ref/swift/Method/addSQLiteStorageAndWait(_:error:)" class="dashAnchor"></a>
<a class="token" href="#/c:@M@CoreStore@objc(cs)CSDataStack(im)addSQLiteStorageAndWait:error:">addSQLiteStorageAndWait(_:error:)</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="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> to the stack and blocks until completion.</p>
<pre class="highlight swift"><code><span class="kt">NSError</span> <span class="o">*</span><span class="n">error</span><span class="p">;</span>
<span class="kt">CSSQLiteStore</span> <span class="o">*</span><span class="n">storage</span> <span class="o">=</span> <span class="p">[</span><span class="n">dataStack</span>
<span class="nv">addStorageAndWait</span><span class="p">:</span> <span class="p">[[</span><span class="kt">CSSQLiteStore</span> <span class="n">alloc</span><span class="p">]</span> <span class="nv">initWithConfiguration</span><span class="p">:</span> <span class="s">@"Config1"</span><span class="p">]</span>
<span class="nv">error</span><span class="p">:</span> <span class="o">&amp;</span><span class="n">error</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">@discardableResult</span>
<span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addSQLiteStorageAndWait</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></span><span class="p">?</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="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code></p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> added to the stack</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/CoreStoreObjectiveCType"></a>
<a name="//apple_ref/swift/Section/CoreStoreObjectiveCType" class="dashAnchor"></a>
<a href="#/CoreStoreObjectiveCType">
<h3 class="section-name">CoreStoreObjectiveCType</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB14ObjectiveCTypeP13bridgeToSwift0G4TypeQzvp"></a>
<a name="//apple_ref/swift/Property/bridgeToSwift" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB14ObjectiveCTypeP13bridgeToSwift0G4TypeQzvp">bridgeToSwift</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">let</span> <span class="nv">bridgeToSwift</span><span class="p">:</span> <span class="kt"><a href="../Classes/DataStack.html">DataStack</a></span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB14ObjectiveCTypePyx9SwiftTypeQzcfc"></a>
<a name="//apple_ref/swift/Method/init(_:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB14ObjectiveCTypePyx9SwiftTypeQzcfc">init(_:)</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="nf">init</span><span class="p">(</span><span class="n">_</span> <span class="nv">swiftValue</span><span class="p">:</span> <span class="kt"><a href="../Classes/DataStack.html">DataStack</a></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="/CSDataStack"></a>
<a name="//apple_ref/swift/Section/CSDataStack" class="dashAnchor"></a>
<a href="#/CSDataStack">
<h3 class="section-name">CSDataStack</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)addInMemoryStorage:completion:"></a>
<a name="//apple_ref/swift/Method/addInMemoryStorage(_:completion:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)addInMemoryStorage:completion:">addInMemoryStorage(_:completion:)</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="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></code> to the stack. Migrations are also initiated by default.</p>
<pre class="highlight swift"><code><span class="kt">NSError</span> <span class="o">*</span><span class="n">error</span><span class="p">;</span>
<span class="kt">NSProgress</span> <span class="o">*</span><span class="n">migrationProgress</span> <span class="o">=</span> <span class="p">[</span><span class="n">dataStack</span>
<span class="nv">addInMemoryStorage</span><span class="p">:[</span><span class="kt">CSInMemoryStore</span> <span class="k">new</span><span class="p">]</span>
<span class="nv">completion</span><span class="p">:</span><span class="o">^</span><span class="p">(</span><span class="kt">CSSetupResult</span> <span class="o">*</span><span class="n">result</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="n">result</span><span class="o">.</span><span class="n">isSuccess</span><span class="p">)</span> <span class="p">{</span>
<span class="c1">// ...</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="nv">error</span><span class="p">:</span> <span class="o">&amp;</span><span class="n">error</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addInMemoryStorage</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></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/CSSetupResult.html">CSSetupResult</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>storage</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Classes/CSInMemoryStore.html">CSInMemoryStore</a></code> instance</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="../Classes/CSSetupResult.html">CSSetupResult</a></code> argument indicates the result. This closure is NOT executed if an error is thrown, but will be executed with a failure <code><a href="../Classes/CSSetupResult.html">CSSetupResult</a></code> result if an error occurs asynchronously.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)addSQLiteStorage:completion:error:"></a>
<a name="//apple_ref/swift/Method/addSQLiteStorage(_:completion:error:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)addSQLiteStorage:completion:error:">addSQLiteStorage(_:completion:error:)</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="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> to the stack. Migrations are also initiated by default.</p>
<pre class="highlight swift"><code><span class="kt">NSError</span> <span class="o">*</span><span class="n">error</span><span class="p">;</span>
<span class="kt">NSProgress</span> <span class="o">*</span><span class="n">migrationProgress</span> <span class="o">=</span> <span class="p">[</span><span class="n">dataStack</span>
<span class="nv">addInMemoryStorage</span><span class="p">:[[</span><span class="kt">CSSQLiteStore</span> <span class="n">alloc</span><span class="p">]</span>
<span class="nv">initWithFileName</span><span class="p">:</span><span class="s">@"core_data.sqlite"</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="o">^</span><span class="p">(</span><span class="kt">CSSetupResult</span> <span class="o">*</span><span class="n">result</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="n">result</span><span class="o">.</span><span class="n">isSuccess</span><span class="p">)</span> <span class="p">{</span>
<span class="c1">// ...</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="nv">error</span><span class="p">:</span> <span class="o">&amp;</span><span class="n">error</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">addSQLiteStorage</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></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/CSSetupResult.html">CSSetupResult</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Progress</span><span class="p">?</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="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> instance</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="../Classes/CSSetupResult.html">CSSetupResult</a></code> argument indicates the result. This closure is NOT executed if an error is thrown, but will be executed with a failure <code><a href="../Classes/CSSetupResult.html">CSSetupResult</a></code> result if an error occurs asynchronously. Note that the <code><a href="../Protocols/CSLocalStorage.html">CSLocalStorage</a></code> associated to the <code>-[CSSetupResult storage]</code> may not always be the same instance as the parameter argument if a previous <code><a href="../Protocols/CSLocalStorage.html">CSLocalStorage</a></code> was already added at the same URL and with the same configuration.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code>NSProgress</code> instance if a migration has started. <code>nil</code> if no migrations are required or if <code>error</code> was set.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)upgradeStorageIfNeeded:completion:error:"></a>
<a name="//apple_ref/swift/Method/upgradeStorageIfNeeded(_:completion:error:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)upgradeStorageIfNeeded:completion:error:">upgradeStorageIfNeeded(_:completion:error:)</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 <code><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> to match the <code>CSDataStack</code>&lsquo;s managed object model version. This method does NOT add the migrated store to the data stack.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">upgradeStorageIfNeeded</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></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/CSMigrationResult.html">CSMigrationResult</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Progress</span><span class="p">?</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="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> instance</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="../Classes/CSMigrationResult.html">CSMigrationResult</a></code> argument indicates the result. This closure is NOT executed if an error is thrown, but will be executed with a failure <code><a href="../Classes/CSSetupResult.html">CSSetupResult</a></code> result if an error occurs asynchronously.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>an <code>NSProgress</code> instance if a migration has started. <code>nil</code> if no migrations are required or if <code>error</code> was set.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)requiredMigrationsForSQLiteStore:error:"></a>
<a name="//apple_ref/swift/Method/requiredMigrationsForSQLiteStore(_:error:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)requiredMigrationsForSQLiteStore:error:">requiredMigrationsForSQLiteStore(_:error:)</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 <code><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> to match the <code>CSDataStack</code>&lsquo;s managed object model 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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">requiredMigrationsForSQLiteStore</span><span class="p">(</span><span class="n">_</span> <span class="nv">storage</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt"><a href="../Classes/CSMigrationType.html">CSMigrationType</a></span><span class="p">]?</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="../Classes/CSSQLiteStore.html">CSSQLiteStore</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>the <code>NSError</code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/CSMigrationType.html">CSMigrationType</a></code> array indicating the migration steps required for the store, or an empty array if the file does not exist yet. Otherwise, <code>nil</code> is returned and the <code>error</code> argument is set if either inspection of the store failed, or if no mapping model was found/inferred.</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/CSDataStack2"></a>
<a name="//apple_ref/swift/Section/CSDataStack" class="dashAnchor"></a>
<a href="#/CSDataStack2">
<h3 class="section-name">CSDataStack</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorObject:"></a>
<a name="//apple_ref/swift/Method/monitorObject(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorObject:">monitorObject(_:)</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/CSObjectMonitor.html">CSObjectMonitor</a></code> for the specified <code>NSManagedObject</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>NSManagedObject</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">monitorObject</span><span class="p">(</span><span class="n">_</span> <span class="nv">object</span><span class="p">:</span> <span class="kt">NSManagedObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSObjectMonitor.html">CSObjectMonitor</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>NSManagedObject</code> to observe changes from</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <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="/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorListFrom:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/monitorListFrom(_:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorListFrom:fetchClauses:">monitorListFrom(_:fetchClauses:)</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/CSListMonitor.html">CSListMonitor</a></code> for a list of <code>NSManagedObject</code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/CSListObserver.html">CSListObserver</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">monitorListFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSListMonitor.html">CSListMonitor</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="../Classes/CSFrom.html">CSFrom</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="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/CSListMonitor.html">CSListMonitor</a></code> instance that monitors changes to the list</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorListByCreatingAsynchronously:from:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/monitorListByCreatingAsynchronously(_:from:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorListByCreatingAsynchronously:from:fetchClauses:">monitorListByCreatingAsynchronously(_:from:fetchClauses:)</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/CSListMonitor.html">CSListMonitor</a></code> for a list of <code>NSManagedObject</code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/CSListObserver.html">CSListObserver</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">monitorListByCreatingAsynchronously</span><span class="p">(</span><span class="n">_</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/CSListMonitor.html">CSListMonitor</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</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/CSListMonitor.html">CSListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Classes/CSFrom.html">CSFrom</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#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorSectionedListFrom:sectionBy:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/monitorSectionedListFrom(_:sectionBy:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)monitorSectionedListFrom:sectionBy:fetchClauses:">monitorSectionedListFrom(_:sectionBy:fetchClauses:)</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/CSListMonitor.html">CSListMonitor</a></code> for a sectioned list of <code>NSManagedObject</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">monitorSectionedListFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSectionBy.html">CSSectionBy</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSListMonitor.html">CSListMonitor</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="../Classes/CSFrom.html">CSFrom</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="../Classes/CSSectionBy.html">CSSectionBy</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="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/CSListMonitor.html">CSListMonitor</a></code> instance that monitors changes to the list</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore11CSDataStackC44monitorSectionedListByCreatingAsynchronously_4from07sectionH012fetchClausesyyAA13CSListMonitorCc_AA6CSFromCAA09CSSectionH0CSayAA13CSFetchClause_pGtF"></a>
<a name="//apple_ref/swift/Method/monitorSectionedListByCreatingAsynchronously(_:from:sectionBy:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore11CSDataStackC44monitorSectionedListByCreatingAsynchronously_4from07sectionH012fetchClausesyyAA13CSListMonitorCc_AA6CSFromCAA09CSSectionH0CSayAA13CSFetchClause_pGtF">monitorSectionedListByCreatingAsynchronously(_:from:sectionBy:fetchClauses:)</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/CSListMonitor.html">CSListMonitor</a></code> for a sectioned list of <code>NSManagedObject</code>s that satisfy the specified fetch clauses. Multiple <code><a href="../Protocols/CSListObserver.html">CSListObserver</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="nf">monitorSectionedListByCreatingAsynchronously</span><span class="p">(</span><span class="n">_</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/CSListMonitor.html">CSListMonitor</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">sectionBy</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSectionBy.html">CSSectionBy</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</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/CSListMonitor.html">CSListMonitor</a></code> instance</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>from</em>
</code>
</td>
<td>
<div>
<p>a <code><a href="../Classes/CSFrom.html">CSFrom</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="../Classes/CSSectionBy.html">CSSectionBy</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#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code> instances for fetching the object list. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/CSDataStack3"></a>
<a name="//apple_ref/swift/Section/CSDataStack" class="dashAnchor"></a>
<a href="#/CSDataStack3">
<h3 class="section-name">CSDataStack</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObject:"></a>
<a name="//apple_ref/swift/Method/fetchExistingObject(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObject:">fetchExistingObject(_:)</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>NSManagedObject</code> instance in the transaction&rsquo;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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchExistingObject</span><span class="p">(</span><span class="n">_</span> <span class="nv">object</span><span class="p">:</span> <span class="kt">NSManagedObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Any</span><span class="p">?</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 transaction</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObject</code> instance if the object exists in the transaction, or <code>nil</code> if not found.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObjectWithID:"></a>
<a name="//apple_ref/swift/Method/fetchExistingObjectWithID(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObjectWithID:">fetchExistingObjectWithID(_:)</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>NSManagedObject</code> instance in the transaction&rsquo;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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchExistingObjectWithID</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">Any</span><span class="p">?</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>NSManagedObject</code> instance if the object exists in the transaction, or <code>nil</code> if not found.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObjects:"></a>
<a name="//apple_ref/swift/Method/fetchExistingObjects(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObjects:">fetchExistingObjects(_:)</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>NSManagedObject</code> instances in the transaction&rsquo;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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchExistingObjects</span><span class="p">(</span><span class="n">_</span> <span class="nv">objects</span><span class="p">:</span> <span class="p">[</span><span class="kt">NSManagedObject</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">Any</span><span class="p">]</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>NSManagedObject</code>s created/fetched outside the transaction</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObject</code> array for objects that exists in the transaction</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObjectsWithIDs:"></a>
<a name="//apple_ref/swift/Method/fetchExistingObjectsWithIDs(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchExistingObjectsWithIDs:">fetchExistingObjectsWithIDs(_:)</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>NSManagedObject</code> instances in the transaction&rsquo;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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchExistingObjectsWithIDs</span><span class="p">(</span><span class="n">_</span> <span class="nv">objectIDs</span><span class="p">:</span> <span class="p">[</span><span class="kt">NSManagedObjectID</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">Any</span><span class="p">]</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>NSManagedObject</code> array for objects that exists in the transaction</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchOneFrom:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/fetchOneFrom(_:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchOneFrom:fetchClauses:">fetchOneFrom(_:fetchClauses:)</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>NSManagedObject</code> instance that satisfies the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchOneFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt">Any</span><span class="p">?</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#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the first <code>NSManagedObject</code> instance that satisfies the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchAllFrom:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/fetchAllFrom(_:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchAllFrom:fetchClauses:">fetchAllFrom(_:fetchClauses:)</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>NSManagedObject</code> instances that satisfy the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchAllFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">Any</span><span class="p">]?</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="../Classes/CSFrom.html">CSFrom</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#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>all <code>NSManagedObject</code> instances that satisfy the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchCountFrom:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/fetchCountFrom(_:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchCountFrom:fetchClauses:">fetchCountFrom(_:fetchClauses:)</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>NSManagedObject</code>s that satisfy the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchCountFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt">NSNumber</span><span class="p">?</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="../Classes/CSFrom.html">CSFrom</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#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the number <code>NSManagedObject</code>s that satisfy the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchObjectIDFrom:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/fetchObjectIDFrom(_:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchObjectIDFrom:fetchClauses:">fetchObjectIDFrom(_:fetchClauses:)</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>NSManagedObject</code> that satisfies the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchObjectIDFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectID</span><span class="p">?</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="../Classes/CSFrom.html">CSFrom</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#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code> instances for the fetch request. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for the first <code>NSManagedObject</code> that satisfies the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchObjectIDsFrom:fetchClauses:"></a>
<a name="//apple_ref/swift/Method/fetchObjectIDsFrom(_:fetchClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)fetchObjectIDsFrom:fetchClauses:">fetchObjectIDsFrom(_:fetchClauses:)</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>NSManagedObject</code>s that satisfy the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchObjectIDsFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">fetchClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="p">[</span><span class="kt">NSManagedObjectID</span><span class="p">]?</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="../Classes/CSFrom.html">CSFrom</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="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>the <code>NSManagedObjectID</code> for all <code>NSManagedObject</code>s that satisfy the specified <code><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSFetchClause">CSFetchClause</a></code>s</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)queryValueFrom:selectClause:queryClauses:"></a>
<a name="//apple_ref/swift/Method/queryValueFrom(_:selectClause:queryClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)queryValueFrom:selectClause:queryClauses:">queryValueFrom(_:selectClause:queryClauses:)</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#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a></code>s. Requires at least a <code><a href="../Classes/CSSelect.html">CSSelect</a></code> clause, and optional <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, <code><a href="../Classes/CSGroupBy.html">CSGroupBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
<p>A <q>query</q> differs from a <q>fetch</q> 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>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">queryValueFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">selectClause</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSelect.html">CSSelect</a></span><span class="p">,</span> <span class="nv">queryClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a></span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kt">Any</span><span class="p">?</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="../Classes/CSFrom.html">CSFrom</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="../Classes/CSSelect.html">CSSelect</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#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a></code> instances for the query request. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, <code><a href="../Classes/CSGroupBy.html">CSGroupBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</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="../Classes/CSSelect.html">CSSelect</a></code> parameter.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)queryAttributesFrom:selectClause:queryClauses:"></a>
<a name="//apple_ref/swift/Method/queryAttributesFrom(_:selectClause:queryClauses:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)queryAttributesFrom:selectClause:queryClauses:">queryAttributesFrom(_:selectClause:queryClauses:)</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#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a></code>s. Requires at least a <code><a href="../Classes/CSSelect.html">CSSelect</a></code> clause, and optional <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, <code><a href="../Classes/CSGroupBy.html">CSGroupBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</a></code> clauses.</p>
<p>A <q>query</q> differs from a <q>fetch</q> 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>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">queryAttributesFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">from</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSFrom.html">CSFrom</a></span><span class="p">,</span> <span class="nv">selectClause</span><span class="p">:</span> <span class="kt"><a href="../Classes/CSSelect.html">CSSelect</a></span><span class="p">,</span> <span class="nv">queryClauses</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../Protocols.html#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a></span><span class="p">])</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></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="../Classes/CSFrom.html">CSFrom</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="../Classes/CSSelect.html">CSSelect</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#/c:@M@CoreStore@objc(pl)CSQueryClause">CSQueryClause</a></code> instances for the query request. Accepts <code><a href="../Classes/CSWhere.html">CSWhere</a></code>, <code><a href="../Classes/CSOrderBy.html">CSOrderBy</a></code>, <code><a href="../Classes/CSGroupBy.html">CSGroupBy</a></code>, and <code><a href="../Classes/CSTweak.html">CSTweak</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="../Classes/CSSelect.html">CSSelect</a></code> parameter.</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/CSDataStack4"></a>
<a name="//apple_ref/swift/Section/CSDataStack" class="dashAnchor"></a>
<a href="#/CSDataStack4">
<h3 class="section-name">CSDataStack</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginAsynchronous:"></a>
<a name="//apple_ref/swift/Method/beginAsynchronous(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginAsynchronous:">beginAsynchronous(_:)</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 transaction asynchronously where <code>NSManagedObject</code> creates, updates, and deletes can be made.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">beginAsynchronous</span><span class="p">(</span><span class="n">_</span> <span class="nv">closure</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/CSAsynchronousDataTransaction.html">CSAsynchronousDataTransaction</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>closure</em>
</code>
</td>
<td>
<div>
<p>the block 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>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginSynchronous:error:"></a>
<a name="//apple_ref/swift/Method/beginSynchronous(_:error:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginSynchronous:error:">beginSynchronous(_:error:)</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 transaction synchronously where <code>NSManagedObject</code> creates, updates, and deletes can be made.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">beginSynchronous</span><span class="p">(</span><span class="n">_</span> <span class="nv">closure</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/CSSynchronousDataTransaction.html">CSSynchronousDataTransaction</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Void</span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">NSErrorPointer</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>closure</em>
</code>
</td>
<td>
<div>
<p>the block 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>error</em>
</code>
</td>
<td>
<div>
<p>the <code><a href="../Classes/CSError.html">CSError</a></code> pointer that indicates the reason in case of an failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p><code>YES</code> if the commit succeeded, <code>NO</code> if the commit failed. If <code>NO</code>, the <code>error</code> argument will hold error information.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginUnsafe"></a>
<a name="//apple_ref/swift/Method/beginUnsafe()" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginUnsafe">beginUnsafe()</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 child transaction where <code>NSManagedObject</code> creates, updates, and deletes can be made. This is useful for making temporary changes, such as partially filled forms.</p>
<p>To support <q>undo</q> methods such as <code>-undo</code>, <code>-redo</code>, and <code>-rollback</code>, use the <code>-beginSafeWithSupportsUndo:</code> method passing <code>YES</code> to the argument. Without <q>undo</q> support, calling those methods will raise an exception.</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">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">beginUnsafe</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSUnsafeDataTransaction.html">CSUnsafeDataTransaction</a></span></code></pre>
</div>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/CSUnsafeDataTransaction.html">CSUnsafeDataTransaction</a></code> instance where creates, updates, and deletes can be made.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginUnsafeWithSupportsUndo:"></a>
<a name="//apple_ref/swift/Method/beginUnsafeWithSupportsUndo(_:)" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)beginUnsafeWithSupportsUndo:">beginUnsafeWithSupportsUndo(_:)</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 child transaction where <code>NSManagedObject</code> creates, updates, and deletes can be made. This is useful for making temporary changes, such as partially filled forms.</p>
<ul>
<li>prameter supportsUndo: <code>-undo</code>, <code>-redo</code>, and <code>-rollback</code> methods are only available when this parameter is <code>YES</code>, otherwise those method will raise an exception. Note that turning on Undo support may heavily impact performance especially on iOS or watchOS where memory is limited.</li>
</ul>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@objc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">beginUnsafeWithSupportsUndo</span><span class="p">(</span><span class="n">_</span> <span class="nv">supportsUndo</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/CSUnsafeDataTransaction.html">CSUnsafeDataTransaction</a></span></code></pre>
</div>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Classes/CSUnsafeDataTransaction.html">CSUnsafeDataTransaction</a></code> instance where creates, updates, and deletes can be made.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:@CM@CoreStore@objc(cs)CSDataStack(im)refreshAndMergeAllObjects"></a>
<a name="//apple_ref/swift/Method/refreshAndMergeAllObjects()" class="dashAnchor"></a>
<a class="token" href="#/c:@CM@CoreStore@objc(cs)CSDataStack(im)refreshAndMergeAllObjects">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 in the <code><a href="../Classes/DataStack.html">DataStack</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">@objc</span>
<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>
</section>
</article>
</div>
<section class="footer">
<p>&copy; 2019 <a class="link" href="https://github.com/JohnEstropia" target="_blank" rel="external">John Estropia</a>. All rights reserved. (Last updated: 2019-03-31)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.5</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
</section>
</body>
</div>
</html>