Aliases de tipo

Os seguintes aliases de tipo estão disponíveis globalmente.

Aliases

  • 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

    relacionamento: tipos array (no Swift, List) e Object

    Declaração

    Swift

    public typealias PropertyType = RLMPropertyType
  • Um token opaco que é retornado de métodos que se inscrevem para alterações em um Realm.

    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

    Veja RLMPushClient

    Declaração

    Swift

    public typealias PushClient = RLMPushClient
  • Um objeto usado no UserAPIKeyProviderClient

    Declaração

    Swift

    public typealias UserAPIKey = RLMUserAPIKey
  • App

    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
  • Um objeto de dicionário representando um documento BSON .

    Declaração

    Swift

    public typealias Document = Dictionary<String, AnyBSON?>
  • 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 classe Object 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 com RealmEnum.
    • RealmOptional<Value> para propriedades numéricas opcionais
    • Object subclasses, para modelar relacionamentos muitos-para-um
    • EmbeddedObject subclasses, para modelar relacionamentos um-para-um
    • List<Element>, para modelar relacionamentos de muitos para muitos

    String, NSString, Date, NSDate, Data, NSData, UUID, NSUUID, Decimal128 e ObjectId propriedades podem ser declaradas como opcionais. As subclasses Object e EmbeddedObject devem ser declaradas como opcionais. As propriedades Int, Int8, Int16, Int32, Int64, Float, Double, Bool, enumeração e List não podem. Para armazenar um número opcional, use RealmOptional<Int>, RealmOptional<Float>, RealmOptional<Double> ou RealmOptional<Bool> , que envolve um valor numérico opcional. As listas não podem ser opcionais.

    Todos os tipos de propriedade, exceto List e RealmOptional , devem ser declarados como @objc dynamic var. As propriedades List e RealmOptional devem ser declaradas como propriedades let não dinâmicas. Propriedade do Swift lazy 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 do Object, exceto pelo fato de que os objetos incorporados não podem ser vinculados a objetos de nível superior, portanto, as propriedades Object e List<Object> não são suportadas (EmbeddedObject e List<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 a MongoCollections específicos que contêm seus dados.

    Observação

    Antes de ler ou gravar dados, o usuário deve fazer login.

    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 MongoCollections para ler e gravar dados.

    Observação

    Antes de ler ou gravar dados, o usuário deve fazer login'.

    Declaração

    Swift

    public typealias MongoDatabase = RLMMongoDatabase
  • Opções para utilizar ao executar um comando find em um MongoCollection.

    Declaração

    Swift

    public typealias FindOptions = RLMFindOptions
  • Opções a serem usadas ao executar um comando findOneAndUpdate, findOneAndReplace ou findOneAndDelete em um MongoCollection.

    Declaração

    Swift

    public typealias FindOneAndModifyOptions = RLMFindOneAndModifyOptions
  • O resultado de uma operação updateOne ou updateMany um MongoCollection.

    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

    MongoClient, MongoDatabase

    Declaração

    Swift

    public typealias MongoCollection = RLMMongoCollection
  • Atua como intermediário e processa eventos com o WatchStream

    Declaração

    Swift

    public typealias ChangeStream = RLMChangeStream

Notificações

  • O tipo de bloco a ser executado para fins de notificação quando os dados em um Realm são modificados.

    Declaração

    Swift

    public typealias NotificationBlock = (_ notification: Realm.Notification, _ realm: Realm) -> Void
  • 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