Enumerations
The following enumerations are available globally.
-
Declaration
Swift
@objc public enum CSErrorCode : Int
-
All errors thrown from CoreStore are expressed in
See moreCoreStoreError
enum values.Declaration
Swift
public enum CoreStoreError : Error, CustomNSError, Hashable
-
The
See moreMigrationType
specifies the type of migration required for a store.Declaration
Swift
public enum MigrationType : Hashable
-
The
CSLocalStorageOptions
provides settings that tells theCSDataStack
how to setup the persistent store forCSLocalStorage
implementers.See also
LocalStorageOptions
Declaration
Swift
@objc public enum CSLocalStorageOptions : Int
-
The
See moreSelectTerm
is passed to theSelect
clause to indicate the attributes/aggregate keys to be queried.Declaration
Swift
public enum SelectTerm<D> : ExpressibleByStringLiteral, Hashable where D : DynamicObject
-
See moreCoreStore
is the main entry point for all other APIs.Declaration
Swift
public enum CoreStore
-
The
See moreNSError
error codes forCoreStoreErrorDomain
.Declaration
Swift
public enum CoreStoreErrorCode : Int
-
The
LogLevel
indicates the severity of a log message.Declaration
Swift
public enum LogLevel
-
The containing type for value properties. Use the
DynamicObject.Value
typealias instead for shorter syntax.
See moreclass Animal: CoreStoreObject { let species = Value.Required<String>("species", initial: "") let nickname = Value.Optional<String>("nickname") let color = Transformable.Optional<UIColor>("color") }
Declaration
Swift
public enum ValueContainer<O> where O : CoreStoreObject
-
The containing type for transformable properties. Use the
DynamicObject.Transformable
typealias instead for shorter syntax.
See moreclass Animal: CoreStoreObject { let species = Value.Required<String>("species", initial: "") let nickname = Value.Optional<String>("nickname") let color = Transformable.Optional<UIColor>("color") }
Declaration
Swift
public enum TransformableContainer<O> where O : CoreStoreObject
-
The containing type for relationships. Use the
DynamicObject.Relationship
typealias instead for shorter syntax.
See moreclass Dog: CoreStoreObject { let master = Relationship.ToOne<Person>("master") } class Person: CoreStoreObject { let pets = Relationship.ToManyUnordered<Dog>("pets", inverse: { $0.master }) }
Declaration
Swift
public enum RelationshipContainer<O> where O : CoreStoreObject