Files
CoreStore/docs/Classes/CoreStoreObject.html
John Estropia a48f16aa8c add Jazzy docs
2018-12-19 16:27:05 +09:00

1284 lines
76 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>CoreStoreObject 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/CoreStoreObject" class="dashAnchor"></a>
<a title="CoreStoreObject Class Reference"></a>
<header class="header">
<p class="header-col header-col--primary">
<a class="header-link" href="../index.html">
CoreStore Docs
</a>
(88% 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" />
CoreStoreObject 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/AsynchronousDataTransaction/Result.html"> Result</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/ICloudStore.html">ICloudStore</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/MigrationResult.html">MigrationResult</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/SetupResult.html">SetupResult</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/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/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/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: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: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: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: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: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: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: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>
</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/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/ICloudStoreObserver.html">ICloudStoreObserver</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>
</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>
</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: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:9CoreStore22XcodeDataModelFileNamea">XcodeDataModelFileName</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
<section class="section">
<div class="section-content">
<h1>CoreStoreObject</h1>
<div class="declaration">
<div class="language">
<pre class="highlight swift"><code><span class="kd">open</span> <span class="kd">class</span> <span class="kt">CoreStoreObject</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/DynamicObject.html">DynamicObject</a></span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
</div>
</div>
<p>The <code>CoreStoreObject</code> is an abstract class for creating CoreStore-managed objects that are more type-safe and more convenient than <code>NSManagedObject</code> subclasses. The model entities for <code>CoreStoreObject</code> subclasses are inferred from the Swift declaration themselves; no .xcdatamodeld files are needed. To declare persisted attributes and relationships for the <code>CoreStoreObject</code> subclass, declare properties of type <code>Value.Required&lt;T&gt;</code>, <code>Value.Optional&lt;T&gt;</code> for values, or <code>Relationship.ToOne&lt;T&gt;</code>, <code>Relationship.ToManyOrdered&lt;T&gt;</code>, <code>Relationship.ToManyUnordered&lt;T&gt;</code> for relationships.</p>
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">Animal</span><span class="p">:</span> <span class="kt">CoreStoreObject</span> <span class="p">{</span>
<span class="k">let</span> <span class="nv">species</span> <span class="o">=</span> <span class="kt">Value</span><span class="o">.</span><span class="kt">Required</span><span class="o">&lt;</span><span class="kt">String</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"species"</span><span class="p">,</span> <span class="nv">initial</span><span class="p">:</span> <span class="s">""</span><span class="p">)</span>
<span class="k">let</span> <span class="nv">nickname</span> <span class="o">=</span> <span class="kt">Value</span><span class="o">.</span><span class="kt">Optional</span><span class="o">&lt;</span><span class="kt">String</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"nickname"</span><span class="p">)</span>
<span class="k">let</span> <span class="nv">master</span> <span class="o">=</span> <span class="kt">Relationship</span><span class="o">.</span><span class="kt">ToOne</span><span class="o">&lt;</span><span class="kt">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"master"</span><span class="p">)</span>
<span class="p">}</span>
<span class="kd">class</span> <span class="kt">Person</span><span class="p">:</span> <span class="kt">CoreStoreObject</span> <span class="p">{</span>
<span class="k">let</span> <span class="nv">name</span> <span class="o">=</span> <span class="kt">Value</span><span class="o">.</span><span class="kt">Required</span><span class="o">&lt;</span><span class="kt">String</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span class="nv">initial</span><span class="p">:</span> <span class="s">""</span><span class="p">)</span>
<span class="k">let</span> <span class="nv">pet</span> <span class="o">=</span> <span class="kt">Relationship</span><span class="o">.</span><span class="kt">ToOne</span><span class="o">&lt;</span><span class="kt">Animal</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"pet"</span><span class="p">,</span> <span class="nv">inverse</span><span class="p">:</span> <span class="p">{</span> <span class="nv">$0</span><span class="o">.</span><span class="n">master</span> <span class="p">})</span>
<span class="p">}</span>
</code></pre>
<p><code>CoreStoreObject</code> entities for a model version should be added to <code><a href="../Classes/CoreStoreSchema.html">CoreStoreSchema</a></code> instance.</p>
<pre class="highlight swift"><code><span class="kt">CoreStore</span><span class="o">.</span><span class="n">defaultStack</span> <span class="o">=</span> <span class="kt">DataStack</span><span class="p">(</span>
<span class="kt">CoreStoreSchema</span><span class="p">(</span>
<span class="nv">modelVersion</span><span class="p">:</span> <span class="s">"V1"</span><span class="p">,</span>
<span class="nv">entities</span><span class="p">:</span> <span class="p">[</span>
<span class="kt">Entity</span><span class="o">&lt;</span><span class="kt">Animal</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"Animal"</span><span class="p">),</span>
<span class="kt">Entity</span><span class="o">&lt;</span><span class="kt">Person</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"Person"</span><span class="p">)</span>
<span class="p">]</span>
<span class="p">)</span>
<span class="p">)</span>
</code></pre>
<div class="aside aside-see-also">
<p class="aside-title">See also</p>
CoreStoreSchema
</div>
<div class="aside aside-see-also">
<p class="aside-title">See also</p>
CoreStoreObject.Value
</div>
<div class="aside aside-see-also">
<p class="aside-title">See also</p>
CoreStoreObject.Relationship
</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="/s:9CoreStore0aB6ObjectC03rawC0ACSo09NSManagedC0C_tcfc"></a>
<a name="//apple_ref/swift/Method/init(rawObject:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB6ObjectC03rawC0ACSo09NSManagedC0C_tcfc">init(rawObject:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Do not call this directly. This is exposed as public only as a required initializer.</p>
<div class="aside aside-important">
<p class="aside-title">Important</p>
subclasses that need a custom initializer should override both <code>init(_:)</code> and <code><a href="../Classes/CoreStoreObject.html#/s:9CoreStore0aB6ObjectC6asMetaACyt_tcfc">init(asMeta:)</a></code>, and to call their corresponding super implementations.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">required</span> <span class="nf">init</span><span class="p">(</span><span class="nv">rawObject</span><span class="p">:</span> <span class="kt">NSManagedObject</span><span class="p">)</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB6ObjectC6asMetaACyt_tcfc"></a>
<a name="//apple_ref/swift/Method/init(asMeta:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB6ObjectC6asMetaACyt_tcfc">init(asMeta:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Do not call this directly. This is exposed as public only as a required initializer.</p>
<div class="aside aside-important">
<p class="aside-title">Important</p>
subclasses that need a custom initializer should override both <code>init(_:)</code> and <code>init(asMeta:)</code>, and to call their corresponding super implementations.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">required</span> <span class="nf">init</span><span class="p">(</span><span class="nv">asMeta</span><span class="p">:</span> <span class="kt">Void</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="/Equatable"></a>
<a name="//apple_ref/swift/Section/Equatable" class="dashAnchor"></a>
<a href="#/Equatable">
<h3 class="section-name">Equatable</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:SQ2eeoiySbx_xtFZ"></a>
<a name="//apple_ref/swift/Method/==(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:SQ2eeoiySbx_xtFZ">==(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="o">==</span> <span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt">CoreStoreObject</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">CoreStoreObject</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/Hashable"></a>
<a name="//apple_ref/swift/Section/Hashable" class="dashAnchor"></a>
<a href="#/Hashable">
<h3 class="section-name">Hashable</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:SH4hash4intoys6HasherVz_tF"></a>
<a name="//apple_ref/swift/Method/hash(into:)" class="dashAnchor"></a>
<a class="token" href="#/s:SH4hash4intoys6HasherVz_tF">hash(into:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hash</span><span class="p">(</span><span class="n">into</span> <span class="nv">hasher</span><span class="p">:</span> <span class="k">inout</span> <span class="kt">Hasher</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="/CustomDebugStringConvertible"></a>
<a name="//apple_ref/swift/Section/CustomDebugStringConvertible" class="dashAnchor"></a>
<a href="#/CustomDebugStringConvertible">
<h3 class="section-name">CustomDebugStringConvertible</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp"></a>
<a name="//apple_ref/swift/Property/debugDescription" class="dashAnchor"></a>
<a class="token" href="#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp">debugDescription</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">debugDescription</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/CoreStoreObject"></a>
<a name="//apple_ref/swift/Section/CoreStoreObject" class="dashAnchor"></a>
<a href="#/CoreStoreObject">
<h3 class="section-name">CoreStoreObject</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB6ObjectC11fetchSourceAA09FetchableE0_pSgyF"></a>
<a name="//apple_ref/swift/Method/fetchSource()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB6ObjectC11fetchSourceAA09FetchableE0_pSgyF">fetchSource()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Exposes a <code><a href="../Protocols/FetchableSource.html">FetchableSource</a></code> that can fetch sibling objects of this <code>CoreStoreObject</code> instance. This may be the <code><a href="../Classes/DataStack.html">DataStack</a></code>, a <code><a href="../Classes/BaseDataTransaction.html">BaseDataTransaction</a></code>, the <code>NSManagedObjectContext</code> itself, or <code>nil</code> if the obejct&rsquo;s parent is already deallocated.</p>
<div class="aside aside-warning">
<p class="aside-title">Warning</p>
Future implementations may change the instance returned by this method depending on the timing or condition that <code>fetchSource()</code> was called. Do not make assumptions that the instance will be a specific instance. If the <code>NSManagedObjectContext</code> instance is desired, use the <code><a href="../Protocols/FetchableSource.html#/s:9CoreStore15FetchableSourceP13unsafeContextSo015NSManagedObjectF0CyF">FetchableSource.unsafeContext()</a></code> method to get the correct instance. Also, do not assume that the <code>fetchSource()</code> and <code><a href="../Classes/CoreStoreObject.html#/s:9CoreStore0aB6ObjectC11querySourceAA09QueryableE0_pSgyF">querySource()</a></code> return the same instance all the time.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">fetchSource</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Protocols/FetchableSource.html">FetchableSource</a></span><span class="p">?</span></code></pre>
</div>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Protocols/FetchableSource.html">FetchableSource</a></code> that can fetch sibling objects of this <code>CoreStoreObject</code> instance. This may be the <code><a href="../Classes/DataStack.html">DataStack</a></code>, a <code><a href="../Classes/BaseDataTransaction.html">BaseDataTransaction</a></code>, the <code>NSManagedObjectContext</code> itself, or <code>nil</code> if the object&rsquo;s parent is already deallocated.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB6ObjectC11querySourceAA09QueryableE0_pSgyF"></a>
<a name="//apple_ref/swift/Method/querySource()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB6ObjectC11querySourceAA09QueryableE0_pSgyF">querySource()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Exposes a <code><a href="../Protocols/QueryableSource.html">QueryableSource</a></code> that can query attributes and aggregate values. This may be the <code><a href="../Classes/DataStack.html">DataStack</a></code>, a <code><a href="../Classes/BaseDataTransaction.html">BaseDataTransaction</a></code>, the <code>NSManagedObjectContext</code> itself, or <code>nil</code> if the obejct&rsquo;s parent is already deallocated.</p>
<div class="aside aside-warning">
<p class="aside-title">Warning</p>
Future implementations may change the instance returned by this method depending on the timing or condition that <code>querySource()</code> was called. Do not make assumptions that the instance will be a specific instance. If the <code>NSManagedObjectContext</code> instance is desired, use the <code><a href="../Protocols/QueryableSource.html#/s:9CoreStore15QueryableSourceP13unsafeContextSo015NSManagedObjectF0CyF">QueryableSource.unsafeContext()</a></code> method to get the correct instance. Also, do not assume that the <code><a href="../Classes/CoreStoreObject.html#/s:9CoreStore0aB6ObjectC11fetchSourceAA09FetchableE0_pSgyF">fetchSource()</a></code> and <code>querySource()</code> return the same instance all the time.
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">querySource</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Protocols/QueryableSource.html">QueryableSource</a></span><span class="p">?</span></code></pre>
</div>
</div>
<div>
<h4>Return Value</h4>
<p>a <code><a href="../Protocols/QueryableSource.html">QueryableSource</a></code> that can query attributes and aggregate values. This may be the <code><a href="../Classes/DataStack.html">DataStack</a></code>, a <code><a href="../Classes/BaseDataTransaction.html">BaseDataTransaction</a></code>, the <code>NSManagedObjectContext</code> itself, or <code>nil</code> if the object&rsquo;s parent is already deallocated.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB6ObjectC14refreshAsFaultyyF"></a>
<a name="//apple_ref/swift/Method/refreshAsFault()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB6ObjectC14refreshAsFaultyyF">refreshAsFault()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Re-faults the object to use the latest values from the persistent store</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">refreshAsFault</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore0aB6ObjectC15refreshAndMergeyyF"></a>
<a name="//apple_ref/swift/Method/refreshAndMerge()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore0aB6ObjectC15refreshAndMergeyyF">refreshAndMerge()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Re-faults the object to use the latest values from the persistent store and merges previously pending changes back</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">@nonobjc</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">refreshAndMerge</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="/DynamicObject"></a>
<a name="//apple_ref/swift/Section/DynamicObject" class="dashAnchor"></a>
<a href="#/DynamicObject">
<h3 class="section-name">DynamicObject</h3>
</a>
</div>
<ul class="item-container">
<li class="item">
<div>
<code>
<a name="/s:9CoreStore13DynamicObjectP14cs_forceCreate17entityDescription4into8assignToxSo08NSEntityI0C_So09NSManagedD7ContextCSo012NSPersistentB0CtFZ"></a>
<a name="//apple_ref/swift/Method/cs_forceCreate(entityDescription:into:assignTo:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore13DynamicObjectP14cs_forceCreate17entityDescription4into8assignToxSo08NSEntityI0C_So09NSManagedD7ContextCSo012NSPersistentB0CtFZ">cs_forceCreate(entityDescription:into:assignTo:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kd">func</span> <span class="nf">cs_forceCreate</span><span class="p">(</span><span class="nv">entityDescription</span><span class="p">:</span> <span class="kt">NSEntityDescription</span><span class="p">,</span> <span class="n">into</span> <span class="nv">context</span><span class="p">:</span> <span class="kt">NSManagedObjectContext</span><span class="p">,</span> <span class="n">assignTo</span> <span class="nv">store</span><span class="p">:</span> <span class="kt">NSPersistentStore</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="k">Self</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore13DynamicObjectP10cs_fromRaw6objectxSo09NSManagedD0C_tFZ"></a>
<a name="//apple_ref/swift/Method/cs_fromRaw(object:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore13DynamicObjectP10cs_fromRaw6objectxSo09NSManagedD0C_tFZ">cs_fromRaw(object:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kd">func</span> <span class="nf">cs_fromRaw</span><span class="p">(</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="k">Self</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore13DynamicObjectP10cs_matches6objectSbSo09NSManagedD0C_tFZ"></a>
<a name="//apple_ref/swift/Method/cs_matches(object:)" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore13DynamicObjectP10cs_matches6objectSbSo09NSManagedD0C_tFZ">cs_matches(object:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">cs_matches</span><span class="p">(</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">Bool</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore13DynamicObjectP5cs_idSo09NSManagedD2IDCyF"></a>
<a name="//apple_ref/swift/Method/cs_id()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore13DynamicObjectP5cs_idSo09NSManagedD2IDCyF">cs_id()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">cs_id</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObjectID</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:9CoreStore13DynamicObjectP8cs_toRawSo09NSManagedD0CyF"></a>
<a name="//apple_ref/swift/Method/cs_toRaw()" class="dashAnchor"></a>
<a class="token" href="#/s:9CoreStore13DynamicObjectP8cs_toRawSo09NSManagedD0CyF">cs_toRaw()</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">cs_toRaw</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">NSManagedObject</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
</div>
</section>
</article>
</div>
<section class="footer">
<p>&copy; 2018 <a class="link" href="https://github.com/JohnEstropia" target="_blank" rel="external">John Estropia</a>. All rights reserved. (Last updated: 2018-12-19)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.4</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
</section>
</body>
</div>
</html>