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 maisDeclaraçã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:
- Um carimbo de data/hora de 4 bytes medindo o tempo de criação do ObjectId em segundos desde a Era UNIX.
- Um valor aleatório de 5 bytes
- 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 maisDeclaraçã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, oList
é um tipo genérico parametrizado de acordo com o tipo que armazena. Pode ser uma subclasseObject
ou um dos seguintes tipos:Bool
,Int
,Int8
,Int16
,Int32
,Int64
,Float
,Double
,String
,Data
,Date
,Decimal128
eObjectId
(e suas versões opcionais)Ao contrário das collection nativas do Swift, os
List
s 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
Veja maisList
definido emObject
subclasses devem ser declaradas comolet
e não podem serdynamic
.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, oMutableSet
é um tipo genérico parametrizado de acordo com o tipo que armazena. Pode ser uma subclasseObject
ou um dos seguintes tipos:Bool
,Int
,Int8
,Int16
,Int32
,Int64
,Float
,Double
,String
,Data
,Date
,Decimal128
eObjectId
(e suas versões opcionais)Ao contrário das collection nativas do Swift, os
MutableSet
s 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
Veja maisMutableSet
definido emObject
subclasses devem ser declaradas comolet
e não podem serdynamic
.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
-
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, excetoObject
, 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
Map
s é 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
Veja maisMap
definido emObject
subclasses devem ser declaradas comolet
e não podem serdynamic
.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, comoInt
,Float
,Double
eBool
.Para alterar o valor subjacente armazenado por uma instância do
Veja maisRealmOptional
, altere a propriedadevalue
da instância.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 propriedadevalue
da instância.Observação
UmRealmProperty
não deve ser declarado como@objc dynamic
em um Objeto de Realm. Em vez disso, uselet
.Declaração
Swift
public final class RealmProperty<Value> : RLMSwiftValueStorage where Value : RealmPropertyType
extension RealmProperty: Equatable where Value: Equatable
extension RealmProperty: Codable where Value: Codable