Aliases de tipo
Os seguintes aliases de tipo estão disponíveis globalmente.
-
PropertyType
é uma enumeração que descreve todos os tipos de propriedade suportados nos modelos Realm.Para obter mais informações, consulte Modelos de Realm.
Tipos primitivos
Int
Bool
Float
Double
Tipo de objeto de Realm
String
Data
Date
Decimal128
ObjectId
relacionamento: tipos array (no Swift,
List
) eObject
Object
Array
Declaração
Swift
public typealias PropertyType = RLMPropertyType
-
Um token opaco que é retornado de métodos que se inscrevem para alterações em um Realm.
Veja
Realm.observe(_:)
Declaração
Swift
public typealias NotificationToken = RLMNotificationToken
-
Um objeto representando a configuração do aplicativo Realm
Veja
RLMAppConfiguration
Declaração
Swift
public typealias AppConfiguration = RLMAppConfiguration
-
Um objeto que representa um cliente que realiza chamadas de rede nas chaves de API do usuário do Realm cloud
Veja
RLMAPIKeyAuth
Declaração
Swift
public typealias APIKeyAuth = RLMAPIKeyAuth
-
Um objeto que representa um cliente que realiza chamadas de rede nas funções de registro e senha do usuário do Realm cloud
Veja
RLMEmailPasswordAuth
Declaração
Swift
public typealias EmailPasswordAuth = RLMEmailPasswordAuth
-
Um tipo de bloqueio usado para relatar um erro
Declaração
Swift
public typealias EmailPasswordAuthOptionalErrorBlock = RLMEmailPasswordAuthOptionalErrorBlock
-
Um objeto que representa um cliente que realiza chamadas de rede no Realm cloud para registrar dispositivos nas notificações push
Veja
VejaRLMPushClient
Declaração
Swift
public typealias PushClient = RLMPushClient
-
Um objeto usado no UserAPIKeyProviderClient
Declaração
Swift
public typealias UserAPIKey = RLMUserAPIKey
-
O
App
tem o conjunto fundamental de métodos para se comunicar com um back-end do aplicativo Realm. Essa interface fornece acesso ao login e autenticação.Declaração
Swift
public typealias App = RLMApp
-
Use esse delegado para receber uma chamada de resposta assim que a autenticação for bem-sucedida ou falhar
Declaração
Swift
@available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *) public typealias ASLoginDelegate = RLMASLoginDelegate
-
A MaxKey sempre terá o maior valor ao comparar com outros BSON types
Declaração
Swift
public typealias MaxKey = RLMMaxKey
-
O MinKey sempre será o menor valor ao comparar com outros BSON types
Declaração
Swift
public typealias MinKey = RLMMinKey
-
Object
é uma classe usada para definir objetos de modelo Realm.No Realm, você define suas classes de modelo subclassificando
Object
e adicionando propriedade a serem managed. Em seguida, você instancia e usa suas subclasses personalizadas em vez de usar a classeObject
diretamente.class Dog: Object { @objc dynamic var name: String = "" @objc dynamic var adopted: Bool = false let siblings = List<Dog>() }
Tipos de propriedade suportados
String
,NSString
Int
Int8
,Int16
,Int32
,Int64
Float
Double
Bool
Date
,NSDate
Data
,NSData
Decimal128
ObjectId
UUID
@objc enum
que foi eliminado como em conformidade comRealmEnum
.RealmOptional<Value>
para propriedades numéricas opcionaisObject
subclasses, para modelar relacionamentos muitos-para-umEmbeddedObject
subclasses, para modelar relacionamentos um-para-umList<Element>
, para modelar relacionamentos de muitos para muitos
String
,NSString
,Date
,NSDate
,Data
,NSData
,UUID
,NSUUID
,Decimal128
eObjectId
propriedades podem ser declaradas como opcionais. As subclassesObject
eEmbeddedObject
devem ser declaradas como opcionais. As propriedadesInt
,Int8
,Int16
,Int32
,Int64
,Float
,Double
,Bool
, enumeração eList
não podem. Para armazenar um número opcional, useRealmOptional<Int>
,RealmOptional<Float>
,RealmOptional<Double>
ouRealmOptional<Bool>
, que envolve um valor numérico opcional. As listas não podem ser opcionais.Todos os tipos de propriedade, exceto
List
eRealmOptional
, devem ser declarados como@objc dynamic var
. As propriedadesList
eRealmOptional
devem ser declaradas como propriedadeslet
não dinâmicas. Propriedade do Swiftlazy
não são permitidas.Observe que nenhuma das restrições listadas acima se aplica às propriedades configuradas para serem ignoradas pelo Realm.
Consultando
Você pode recuperar todos os objetos de um determinado tipo de um Realm chamando o método de instância
objects(_:)
.Relacionamentos
Consulte nosso guia Cocoa para obter mais detalhes.
Declaração
Swift
public typealias Object = RealmSwiftObject
-
EmbeddedObject
é uma classe base usada para definir objetos de modelo de Realm incorporados.Objetos incorporados funcionam da mesma forma que objetos normais, mas são de propriedade de um único objeto pai (que por sua vez pode estar incorporado). Ao contrário dos objetos normais de nível superior, os objetos incorporados não podem ser criados ou adicionados diretamente a um Realm. Em vez disso, eles só podem ser criados como parte de um objeto pai ou atribuindo um objeto não gerenciado à propriedade de um objeto pai. Objeto incorporado são excluídos automaticamente quando o objeto é excluído ou quando o objeto é modificado para não ponto mais para o objeto incorporado, reatribuindo uma propriedade de objeto ou removendo o objeto incorporado da lista que o contém.
Objeto incorporado só podem ter um único objeto vinculado a eles, e a tentativa de vinculação a um managed objeto incorporado existente lançará uma exceção.
Os tipos de propriedades suportados no
EmbeddedObject
são os mesmos doObject
, exceto pelo fato de que os objetos incorporados não podem ser vinculados a objetos de nível superior, portanto, as propriedadesObject
eList<Object>
não são suportadas (EmbeddedObject
eList<EmbeddedObject>
são).Objeto incorporado não pode ter chave primária ou propriedade indexada.
class Owner: Object { @objc dynamic var name: String = "" let dogs = List<Dog>() } class Dog: EmbeddedObject { @objc dynamic var name: String = "" @objc dynamic var adopted: Bool = false let owner = LinkingObjects(fromType: Owner.self, property: "dogs") }
Declaração
Swift
public typealias EmbeddedObject = RealmSwiftEmbeddedObject
-
O tipo de bloco de migração usado para migrar um Realm.
Declaração
Swift
public typealias MigrationBlock = (_ migration: Migration, _ oldSchemaVersion: UInt64) -> Void
Parâmetros
migration
Um objeto
Migration
usado para executar a migração. O objeto de migração permite enumerar e alterar quaisquer objetos existentes que exijam migração.oldSchemaVersion
A versão do esquema do Realm que está sendo migrada.
-
Uma classe de objeto usada durante migrações.
Declaração
Swift
public typealias MigrationObject = DynamicObject
-
Um tipo de bloco que fornece as versões antigas e novas de um objeto no Realm. As propriedades do objeto só podem ser acessadas usando a assinatura.
Declaração
Swift
public typealias MigrationObjectEnumerateBlock = (_ oldObject: MigrationObject?, _ newObject: MigrationObject?) -> Void
Parâmetros
oldObject
O objeto do Realm original (somente leitura).
newObject
O objeto do Realm migrado (leitura-gravação).
-
O
MongoClient
permite ler e escrever em um banco de dados MongoDB por meio do serviço Realm Cloud.Ele fornece acesso a instâncias de
MongoDatabase
, que, por sua vez, fornecem acesso aMongoCollection
s específicos que contêm seus dados.Observação
Antes de ler ou gravar dados, o usuário deve fazer login.
Veja também
Declaração
Swift
public typealias MongoClient = RLMMongoClient
-
O
MongoDatabase
representa um MongoDB database, que contém um grupo de collection que contêm seus dados.Ele pode ser recuperado do
MongoClient
.Use-o para obter
MongoCollection
s para ler e gravar dados.Observação
Antes de ler ou gravar dados, o usuário deve fazer login'.
Veja também
Declaração
Swift
public typealias MongoDatabase = RLMMongoDatabase
-
Opções para utilizar ao executar um comando
find
em umMongoCollection
.Declaração
Swift
public typealias FindOptions = RLMFindOptions
-
Opções a serem usadas ao executar um comando
findOneAndUpdate
,findOneAndReplace
oufindOneAndDelete
em umMongoCollection
.Declaração
Swift
public typealias FindOneAndModifyOptions = RLMFindOneAndModifyOptions
-
O resultado de uma operação
updateOne
ouupdateMany
umMongoCollection
.Declaração
Swift
public typealias UpdateResult = RLMUpdateResult
-
Bloco que retorna Result.success(DocumentId) em uma inserção bem-sucedida ou Result.failure(error)
Declaração
Swift
public typealias MongoInsertBlock = (Result<AnyBSON, Error>) -> Void
-
Bloco que retorna Result.success([ObjectId]) em um insertMany ou Result.failure(erro) bem-sucedido
Declaração
Swift
public typealias MongoInsertManyBlock = (Result<[AnyBSON], Error>) -> Void
-
Bloco que retorna Result.success([documento]) em uma operação de localização bem-sucedida ou Result.failure(erro)
Declaração
Swift
public typealias MongoFindBlock = (Result<[Document], Error>) -> Void
-
Bloco que retorna Result.success(documento?) em uma operação findOne bem-sucedida ou Result.failure(erro)
Declaração
Swift
public typealias MongoFindOneBlock = (Result<Document?, Error>) -> Void
-
Bloco que retorna Result.success(Int) em uma operação de contagem bem-sucedida ou Result.failure(error)
Declaração
Swift
public typealias MongoCountBlock = (Result<Int, Error>) -> Void
-
Bloco que retorna Result.success(UpdateResult) em uma operação de atualização bem-sucedida ou Result.failure(error)
Declaração
Swift
public typealias MongoUpdateBlock = (Result<UpdateResult, Error>) -> Void
-
O
MongoCollection
representa uma collection MongoDB.Você pode obter uma instância de um
MongoDatabase
.Os métodos de criar, ler, atualizar e excluir estão disponíveis.
As operações no servidor Realm cloud são realizadas de forma assíncrona.
Observação
Antes de ler ou gravar dados, o usuário deve fazer login.
Veja também
Declaração
Swift
public typealias MongoCollection = RLMMongoCollection
-
Atua como intermediário e processa eventos com o WatchStream
Declaração
Swift
public typealias ChangeStream = RLMChangeStream
-
O tipo de bloco a ser executado para fins de notificação quando os dados em um Realm são modificados.
Declaração
-
Um objeto que representa um usuário do MongoDB Realm .
Veja
RLMUser
Declaração
Swift
public typealias User = RLMUser
-
Um singleton que configura e gerencia a funcionalidade relacionada à sincronização do MongoDB Realm .
Veja
RLMSyncManager
Declaração
Swift
public typealias SyncManager = RLMSyncManager
-
Opções para configurar tempos limite e intervalos no cliente de sincronização.
Veja
RLMSyncTimeoutOptions
Declaração
Swift
public typealias SyncTimeoutOptions = RLMSyncTimeoutOptions
-
Um objeto de sessão que representa a comunicação entre o cliente e o servidor para um Realm específico.
Veja
RLMSyncSession
Declaração
Swift
public typealias SyncSession = RLMSyncSession
-
Um tipo de fechamento para um fechamento que pode ser definido no
SyncManager
para permitir que erros sejam relatados ao aplicativo.Veja
RLMSyncErrorReportingBlock
Declaração
Swift
public typealias ErrorReportingBlock = RLMSyncErrorReportingBlock
-
Um tipo de fechamento para um fechamento que é usado por determinadas API para retornar de forma assíncrona um objeto
SyncUser
à aplicação.Veja
RLMUserCompletionBlock
Declaração
Swift
public typealias UserCompletionBlock = RLMUserCompletionBlock
-
Um erro associado à funcionalidade de sincronização do SDK. Todos os erros relatados por um manipulador de erros registrado no
SyncManager
são deste tipo.Veja
RLMSyncError
Declaração
Swift
public typealias SyncError = RLMSyncError
-
Um erro associado às solicitações de rede feitas ao servidor de autenticação . Esse tipo de erro pode ser retornado no bloco de chamada de resposta de resposta para
SyncUser.logIn()
após determinados tipos de tentativas de login com falha (por exemplo, se a solicitação for malformada ou se o servidor estiver com um problema).Veja
RLMSyncAuthError
Declaração
Swift
public typealias SyncAuthError = RLMSyncAuthError
-
Uma enumeração que pode ser usada para especificar o nível de registro.
Veja
RLMSyncLogLevel
Declaração
Swift
public typealias SyncLogLevel = RLMSyncLogLevel
-
Um tipo de dados cujos valores representam diferentes fornecedor de autenticação que podem ser usados com o MongoDB Realm.
Veja
RLMIdentityProvider
Declaração
Swift
public typealias Provider = RLMIdentityProvider