Aulas

As seguintes classes estão disponíveis globalmente.

  • Um número de ponto flutuante decimal IEEE 754-2008 de 128 bits.

    Esse tipo é semelhante ao tipo Decimal integrado do Swift, mas aloca bits de forma diferente, resultando em uma faixa representável diferente. (NS)Decimal armazena um significando de até 38 dígitos e um expoente de -128 a 127, enquanto esse tipo armazena até 34 dígitos de significando e um expoente de -6143 a 6144.

    Veja mais

    Declaração

    Swift

    @objc(RealmSwiftDecimal128)
    public final class Decimal128 : RLMDecimal128, Decodable
    extension Decimal128: BSON
    extension Decimal128: Encodable
    extension Decimal128: ExpressibleByIntegerLiteral
    extension Decimal128: ExpressibleByFloatLiteral
    extension Decimal128: ExpressibleByStringLiteral
    extension Decimal128: Comparable
    extension Decimal128: RealmCollectionValue
    extension Decimal128: MinMaxType
    extension Decimal128: AddableType
  • Um identificador de objeto exclusivo de 12 bytes (provavelmente).

    Os ObjectIds são semelhantes a um GUID ou UUID e podem ser usados para identificar exclusivamente objetos sem um gerador de ID centralizado. Um ObjectId consiste em:

    1. Um carimbo de data/hora de 4 bytes medindo o tempo de criação do ObjectId em segundos desde a Era UNIX.
    2. Um valor aleatório de 5 bytes
    3. Um contador de 3 bytes, inicializado para um valor aleatório.

    Os ObjectIds devem ser gerados rapidamente. A classificação por um campo ObjectId normalmente resultará na classificação dos objetos na ordem de criação.

    Veja mais

    Declaração

    Swift

    @objc(RealmSwiftObjectId)
    public final class ObjectId : RLMObjectId, Decodable
    extension ObjectId: BSON
    extension ObjectId: Encodable
    extension ObjectId: Comparable
    extension ObjectId: RealmCollectionValue
  • List é o tipo de container no Realm usado para definir relacionamento para muitos.

    Como o Array do Swift, o List é um tipo genérico parametrizado de acordo com o tipo que armazena. Pode ser uma subclasse Object ou um dos seguintes tipos: Bool, Int, Int8, Int16, Int32, Int64, Float, Double, String, Data, Date, Decimal128 e ObjectId (e suas versões opcionais)

    Ao contrário das collection nativas do Swift, os Lists são tipos de referência e só são imutáveis se o Realm que os managed for aberto como somente leitura.

    As listas podem ser filtradas e classificadas com os mesmos predicados de Results<Element>.

    Propriedades do tipo List definido em Object subclasses devem ser declaradas como let e não podem ser dynamic.

    Veja mais

    Declaração

    Swift

    public final class List<Element> : RLMSwiftCollectionBase where Element : RealmCollectionValue
    extension List: ObservableObject, RealmSubscribable
    extension List: RealmCollection
    extension List: MutableCollection
    extension List: Decodable where Element: Decodable
    extension List: Encodable where Element: Encodable
  • MutableSet é o tipo de container no Realm usado para definir relacionamento para muitos com valores distintos como objeto.

    Como o Set do Swift, o MutableSet é um tipo genérico parametrizado de acordo com o tipo que armazena. Pode ser uma subclasse Object ou um dos seguintes tipos: Bool, Int, Int8, Int16, Int32, Int64, Float, Double, String, Data, Date, Decimal128 e ObjectId (e suas versões opcionais)

    Ao contrário das collection nativas do Swift, os MutableSets são tipos de referência e só são imutáveis se o Realm que os managed for aberto como somente leitura.

    Os MutableSets podem ser filtrados e classificados com os mesmos predicados de Results<Element>.

    Propriedades do tipo MutableSet definido em Object subclasses devem ser declaradas como let e não podem ser dynamic.

    Veja mais

    Declaração

    Swift

    public final class MutableSet<Element> : RLMSwiftCollectionBase where Element : RealmCollectionValue
    extension MutableSet: ObservableObject, RealmSubscribable
    extension MutableSet: RealmCollection
    extension MutableSet: Decodable where Element: Decodable
    extension MutableSet: Encodable where Element: Encodable
  • Map

    O Map é um container de armazenamento de valor chave usado para armazenar tipos de Realm suportados.

    O mapa é um tipo genérico parametrizado no tipo que armazena. Pode ser uma subclasse de objetos ou um dos seguintes tipos: Bool, Int, Int8, Int16, Int32, Int64, Flutuante, Duplo, String, Dados, Data, Decimal128 e ObjectId (e suas versões opcionais)

    Observação

    Versões opcionais dos tipos acima, exceto Object , só são suportadas em Realms não sincronizados.

    O mapa suporta apenas string como uma chave.

    Ao contrário da collection nativa do Swift, o Maps é um tipo de referência e só é imutável se o Realm que os managed for aberto como somente leitura.

    Um Mapa pode ser filtrado e ordenado com os mesmos predicados do Results<Value>.

    Propriedades do tipo Map definido em Object subclasses devem ser declaradas como let e não podem ser dynamic.

    Veja mais

    Declaração

    Swift

    public final class Map<Key, Value> : RLMSwiftCollectionBase where Key : _MapKey, Value : RealmCollectionValue
    extension Map: ObservableObject, RealmSubscribable
    extension Map: Sequence
    extension Map: RealmKeyedCollection
  • Uma instância RealmOptional representa um valor opcional para tipos que não podem ser declarados diretamente como @objc no Swift, como Int, Float, Double e Bool.

    Para alterar o valor subjacente armazenado por uma instância do RealmOptional , altere a propriedade value da instância.

    Veja mais

    Declaração

    Swift

    @available(*, deprecated, renamed: "RealmProperty", message: "RealmOptional<T> has been deprecated, use RealmProperty<T?> instead.")
    public final class RealmOptional<Value> : RLMSwiftValueStorage where Value : RealmOptionalType
    extension RealmOptional: Equatable where Value: Equatable
    extension RealmOptional: Codable where Value: Codable
  • Uma instância RealmProperty representa um valor polimórfico para tipos suportados.

    Para alterar o valor subjacente armazenado por uma instância do RealmProperty , altere a propriedade value da instância.

    Observação

    Um RealmProperty não deve ser declarado como @objc dynamic em um Objeto de Realm. Em vez disso, use let .
    Veja mais

    Declaração

    Swift

    public final class RealmProperty<Value> : RLMSwiftValueStorage where Value : RealmPropertyType
    extension RealmProperty: Equatable where Value: Equatable
    extension RealmProperty: Codable where Value: Codable