Enumerations

The following enumerations are available globally.

  • All errors thrown from CoreStore are expressed in CoreStoreError enum values.

    See more

    Declaration

    Swift

    public enum CoreStoreError : Error, CustomNSError, Hashable
  • The MigrationType specifies the type of migration required for a store.

    See more

    Declaration

    Swift

    public enum MigrationType : Hashable
  • The SelectTerm is passed to the Select clause to indicate the attributes/aggregate keys to be queried.

    See more

    Declaration

    Swift

    public enum SelectTerm<D> : ExpressibleByStringLiteral, Hashable where D : DynamicObject
  • CoreStore is the main entry point for all other APIs.

    See more

    Declaration

    Swift

    public enum CoreStore
  • 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.

    class Animal: CoreStoreObject {
        let species = Value.Required<String>("species", initial: "")
        let nickname = Value.Optional<String>("nickname")
        let color = Transformable.Optional<UIColor>("color")
    }
    
    See more

    Declaration

    Swift

    public enum ValueContainer<O> where O : CoreStoreObject
  • The containing type for transformable properties. Use the DynamicObject.Transformable typealias instead for shorter syntax.

    class Animal: CoreStoreObject {
        let species = Value.Required<String>("species", initial: "")
        let nickname = Value.Optional<String>("nickname")
        let color = Transformable.Optional<UIColor>("color")
    }
    
    See more

    Declaration

    Swift

    public enum TransformableContainer<O> where O : CoreStoreObject
  • The containing type for relationships. Use the DynamicObject.Relationship typealias instead for shorter syntax.

    class Dog: CoreStoreObject {
        let master = Relationship.ToOne<Person>("master")
    }
    class Person: CoreStoreObject {
        let pets = Relationship.ToManyUnordered<Dog>("pets", inverse: { $0.master })
    }
    
    See more

    Declaration

    Swift

    public enum RelationshipContainer<O> where O : CoreStoreObject