Definições de tipo

As seguintes definições de tipo estão disponíveis globalmente.

  • Um tipo de bloqueio usado para relatar um erro

    Declaração

    Objective-C

    typedef void (^RLMAPIKeyAuthOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMAPIKeyAuthOptionalErrorBlock = @Sendable ((any Error)?) -> Void
  • Um tipo de bloqueio usado para retornar um RLMUserAPIKey em caso de sucesso ou um NSError em caso de falha

    Declaração

    Objective-C

    typedef void (^RLMOptionalUserAPIKeyBlock)(RLMUserAPIKey *_Nullable,
                                               NSError *_Nullable)

    Swift

    typealias RLMOptionalUserAPIKeyBlock = @Sendable (RLMUserAPIKey?, (any Error)?) -> Void
  • Um tipo de bloco usado para retornar uma array de RLMUserAPIKey em caso de sucesso ou um NSError em caso de falha

    Declaração

    Objective-C

    typedef void (^RLMUserAPIKeysBlock)(NSArray<RLMUserAPIKey *> *_Nullable,
                                        NSError *_Nullable)

    Swift

    typealias RLMUserAPIKeysBlock = @Sendable ([RLMUserAPIKey]?, (any Error)?) -> Void
  • Um tipo de bloco usado para APIs que fornecem de forma assíncrona um RLMUser.

    Declaração

    Objective-C

    typedef void (^RLMUserCompletionBlock)(RLMUser *_Nullable, NSError *_Nullable)

    Swift

    typealias RLMUserCompletionBlock = (RLMUser?, (any Error)?) -> Void
  • Um tipo de bloqueio usado para relatar um erro

    Declaração

    Objective-C

    typedef void (^RLMOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMOptionalErrorBlock = ((any Error)?) -> Void
  • Um chamada de resposta de chamada que é invocado em cada elemento na coleção Resultados que retorna a chave da seção.

    Declaração

    Objective-C

    typedef id<RLMValue> _Nullable (^RLMSectionedResultsKeyBlock)(id _Nonnull)

    Swift

    typealias RLMSectionedResultsKeyBlock = (Any) -> (any RLMValue)?

Constantes de notificação

  • Uma notificação indicando que as alterações foram feitas em um Realm.

    Declaração

    Objective-C

    typedef NSString *RLMNotification

    Swift

    struct RLMNotification : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable
  • Um token representando as credenciais de um provedor de identidade.

    Declaração

    Objective-C

    typedef NSString *RLMCredentialsToken

    Swift

    typealias RLMCredentialsToken = NSString
  • Um tipo que representa o identificador exclusivo de um provedor de identidade do Atlas App Services.

    Declaração

    Objective-C

    typedef NSString *RLMIdentityProvider

    Swift

    struct RLMIdentityProvider : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable
  • Um tipo de bloqueio usado para relatar um erro

    Declaração

    Objective-C

    typedef void (^RLMEmailPasswordAuthOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMEmailPasswordAuthOptionalErrorBlock = @Sendable ((any Error)?) -> Void
  • Um bloqueio de chamada de resposta de resposta para RLMObject notificações.

    Se o objeto for excluído do Realm de gerenciamento , o bloco será chamado com deleted definido como YES e os outros dois argumentos serão nil. O bloqueio nunca mais será chamado depois disso.

    Se o objeto for modificado, o bloco será chamado com deleted definido como NO, um erro nil e uma array de objetos RLMPropertyChange que indicam quais propriedades dos objetos foram modificadas.

    error é sempre nil e será removido em uma versão futura.

    Declaração

    Objective-C

    typedef void (^RLMObjectChangeBlock)(BOOL,
                                         NSArray<RLMPropertyChange *> *_Nullable,
                                         NSError *_Nullable)

    Swift

    typealias RLMObjectChangeBlock = (Bool, [RLMPropertyChange]?, (any Error)?) -> Void
  • Um bloco que recebe uma instância de conjunto de assinaturas, que pode ser usado para adicionar um conjunto inicial de assinaturas que serão executadas quando o Realm for aberto pela primeira vez.

    Declaração

    Objective-C

    typedef void (^RLMFlexibleSyncInitialSubscriptionsBlock)(
        RLMSyncSubscriptionSet *_Nonnull)

    Swift

    typealias RLMFlexibleSyncInitialSubscriptionsBlock = @Sendable (RLMSyncSubscriptionSet) -> Void
  • Uma função de retorno de chamada de registro que pode ser definida em RLMLogger.

    A função de registro pode ser chamada de vários threads simultaneamente e é responsável por executar sua própria sincronização, se alguma for necessária.

    Declaração

    Objective-C

    typedef void (^RLMLogFunction)(RLMLogLevel, NSString *_Nonnull)

    Swift

    typealias RLMLogFunction = @Sendable (LogLevel, String) -> Void
  • Um tipo de bloco que fornece as versões antiga e nova de um objeto no Realm. As propriedades do objeto só podem ser acessadas usando assinatura com chave.

    Declaração

    Objective-C

    typedef void (^RLMObjectMigrationBlock)(RLMObject *_Nullable,
                                            RLMObject *_Nullable)

    Swift

    typealias RLMObjectMigrationBlock = (RLMObject?, RLMObject?) -> Void

    Parâmetros

    oldObject

    O objeto do Realm original (somente leitura).

    newObject

    O objeto do Realm migrado (leitura-gravação).

  • Bloco que retorna um ID de objeto em uma inserção bem-sucedida ou um erro caso ocorra.

    Declaração

    Objective-C

    typedef void (^RLMMongoInsertBlock)(id<RLMBSON> _Nullable, NSError *_Nullable)

    Swift

    typealias RLMMongoInsertBlock = @Sendable ((any RLMBSON)?, (any Error)?) -> Void
  • Bloco que retorna uma array de IDs de objeto em um insertMany bem-sucedido ou em caso de erro.

    Declaração

    Objective-C

    typedef void (^RLMMongoInsertManyBlock)(NSArray<id<RLMBSON>> *_Nullable,
                                            NSError *_Nullable)

    Swift

    typealias RLMMongoInsertManyBlock = @Sendable ([any RLMBSON]?, (any Error)?) -> Void
  • Bloco que retorna uma matriz de documentos em uma operação de localização bem-sucedida ou um erro caso ocorra.

    Declaração

    Objective-C

    typedef void (^RLMMongoFindBlock)(
        NSArray<NSDictionary<NSString *, id<RLMBSON>> *> *_Nullable,
        NSError *_Nullable)

    Swift

    typealias RLMMongoFindBlock = @Sendable ([[String : any RLMBSON]]?, (any Error)?) -> Void
  • Bloco que retorna um documento em uma operação findOne bem-sucedida ou um erro se ocorrer um erro.

    Declaração

    Objective-C

    typedef void (^RLMMongoFindOneBlock)(
        NSDictionary<NSString *, id<RLMBSON>> *_Nullable_result, NSError *_Nullable)

    Swift

    typealias RLMMongoFindOneBlock = @Sendable ([String : any RLMBSON]?, (any Error)?) -> Void
  • Bloco que retorna o número de documentos em uma coleção em uma operação de contagem bem-sucedida ou um erro caso ocorra um.

    Declaração

    Objective-C

    typedef void (^RLMMongoCountBlock)(NSInteger, NSError *_Nullable)

    Swift

    typealias RLMMongoCountBlock = @Sendable (Int, (any Error)?) -> Void
  • Bloco que retorna um RLMUpdateResult em uma operação de atualização bem-sucedida ou um erro caso ocorra.

    Declaração

    Objective-C

    typedef void (^RLMMongoUpdateBlock)(RLMUpdateResult *_Nullable,
                                        NSError *_Nullable)

    Swift

    typealias RLMMongoUpdateBlock = @Sendable (RLMUpdateResult?, (any Error)?) -> Void
  • Bloco que retorna o documento excluído em uma operação de exclusão bem-sucedida ou em caso de erro, caso ocorra um.

    Declaração

    Objective-C

    typedef void (^RLMMongoDeleteBlock)(
        NSDictionary<NSString *, id<RLMBSON>> *_Nullable_result, NSError *_Nullable)

    Swift

    typealias RLMMongoDeleteBlock = @Sendable ([String : any RLMBSON]?, (any Error)?) -> Void
  • Um bloco para receber um RLMResponse do RLMNetworkTransport.

    Declaração

    Objective-C

    typedef void (^RLMNetworkTransportCompletionBlock)(RLMResponse *_Nonnull)

    Swift

    typealias RLMNetworkTransportCompletionBlock = @Sendable (RLMResponse) -> Void
  • Um bloco de chamada de resposta de chamada para abrir Realms de forma assíncrona.

    Retorna o Realm se a abertura foi bem-sucedida ou um erro.

    Declaração

    Objective-C

    typedef void (^RLMAsyncOpenRealmCallback)(RLMRealm *_Nullable,
                                              NSError *_Nullable)

    Swift

    typealias RLMAsyncOpenRealmCallback = (RLMRealm?, (any Error)?) -> Void
  • A ID da transação assíncrona.

    Declaração

    Objective-C

    typedef unsigned int RLMAsyncTransactionId

    Swift

    typealias RLMAsyncTransactionId = UInt32
  • O tipo de bloco a ser executado sempre que os dados dentro do Realm forem modificados.

    Declaração

    Objective-C

    typedef void (^RLMNotificationBlock)(RLMNotification _Nonnull,
                                         RLMRealm *_Nonnull)

    Swift

    typealias RLMNotificationBlock = (RLMNotification, RLMRealm) -> Void
  • O tipo de bloco de migração usado para migrar um Realm.

    Declaração

    Objective-C

    typedef void (^RLMMigrationBlock)(RLMMigration *_Nonnull, uint64_t)

    Swift

    typealias RLMMigrationBlock = @Sendable (RLMMigration, UInt64) -> Void

    Parâmetros

    migration

    Um objeto RLMMigration 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.

  • Um bloco chamado ao abrir um Realm pela primeira vez durante a vida útil de um processo para determinar se ele deve ser compactado antes de ser retornado ao usuário. É passado o tamanho total do arquivo (dados + espaço livre) e o total de bytes usados pelos dados no arquivo.

    Retorne YES para indicar que uma tentativa de compactar o arquivo deve ser feita. A compactação será ignorada se outro processo estiver acessando-a.

    Declaração

    Objective-C

    typedef BOOL (^RLMShouldCompactOnLaunchBlock)(NSUInteger, NSUInteger)

    Swift

    typealias RLMShouldCompactOnLaunchBlock = @Sendable (UInt, UInt) -> Bool
  • Um tipo de bloco usado para APIs que retornam um Results de forma assíncrona.

    Declaração

    Objective-C

    typedef void (^RLMResultsCompletionBlock)(RLMResults *_Nullable,
                                              NSError *_Nullable)

    Swift

    typealias RLMResultsCompletionBlock = (RLMResults<AnyObject>?, (any Error)?) -> Void
  • Um tipo de bloco usado para relatar antes que ocorra um reinício do cliente . O beforeFrozen é uma cópia congelada do estado local antes da reinício do cliente.

    Declaração

    Objective-C

    typedef void (^RLMClientResetBeforeBlock)(RLMRealm *_Nonnull)

    Swift

    typealias RLMClientResetBeforeBlock = @Sendable (RLMRealm) -> Void
  • Um tipo de bloqueio usado para relatar após a ocorrência de um reinício do cliente . O argumento beforeFrozen é uma cópia congelada do estado local antes do reinício do cliente. O argumento after contém o estado do banco de dados de dados local após a ocorrência do reinício do cliente .

    Declaração

    Objective-C

    typedef void (^RLMClientResetAfterBlock)(RLMRealm *_Nonnull, RLMRealm *_Nonnull)

    Swift

    typealias RLMClientResetAfterBlock = @Sendable (RLMRealm, RLMRealm) -> Void
  • Uma função de retorno de chamada de registro que pode ser definida em RLMSyncManager.

    A função de registro pode ser chamada de vários threads simultaneamente e é responsável por executar sua própria sincronização, se alguma for necessária.

    Declaração

    Objective-C

    typedef void (^RLMSyncLogFunction)(RLMSyncLogLevel, NSString *_Nonnull)

    Swift

    typealias RLMSyncLogFunction = @Sendable (RLMSyncLogLevel, String) -> Void
  • Um tipo de bloco que representa um bloco que pode ser usado para relatar um erro relacionado à sincronização ao aplicativo. Se o erro se referir a uma sessão específica, essa sessão também será passada para o bloco.

    Declaração

    Objective-C

    typedef void (^RLMSyncErrorReportingBlock)(NSError *_Nonnull,
                                               RLMSyncSession *_Nullable)

    Swift

    typealias RLMSyncErrorReportingBlock = @Sendable (any Error, RLMSyncSession?) -> Void
  • Obsoleto(a)

    Em vez disso, use RLMSyncProgressNotificationBlock

    O tipo de bloco de notificação de progresso destinado a relatar a atividade de rede de uma sessão ao usuário.

    transferredBytes refere-se ao número de bytes que foram carregados ou baixados. transferrableBytes refere-se ao número total de bytes transferidos e pendentes de transferência.

    Declaração

    Objective-C

    typedef void (^RLMProgressNotificationBlock)(NSUInteger, NSUInteger)

    Swift

    typealias RLMProgressNotificationBlock = (UInt, UInt) -> Void
  • Uma estrutura encapsulando informações de progresso.

    Veja mais

    Declaração

    Objective-C

    typedef struct RLMSyncProgress RLMSyncProgress
  • O tipo de bloco de notificação de progresso destinado a relatar a atividade de rede de uma sessão ao usuário.

    Declaração

    Objective-C

    typedef void (^RLMSyncProgressNotificationBlock)(RLMSyncProgress)

    Swift

    typealias RLMSyncProgressNotificationBlock = (RLMSyncProgress) -> Void
  • Um tipo de bloco usado para relatar um erro relacionado a um usuário específico.

    Declaração

    Objective-C

    typedef void (^RLMOptionalUserBlock)(RLMUser *_Nullable, NSError *_Nullable)

    Swift

    typealias RLMOptionalUserBlock = @Sendable (RLMUser?, (any Error)?) -> Void
  • Um tipo de bloqueio usado para relatar um erro em uma solicitação de rede do usuário.

    Declaração

    Objective-C

    typedef void (^RLMUserOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMUserOptionalErrorBlock = @Sendable ((any Error)?) -> Void
  • Um bloco que retorna um dicionário caso haja algum conjunto de dados personalizado para um usuário

    Declaração

    Objective-C

    typedef void (^RLMUserCustomDataBlock)(NSDictionary *_Nullable,
                                           NSError *_Nullable)

    Swift

    typealias RLMUserCustomDataBlock = @Sendable ([AnyHashable : Any]?, (any Error)?) -> Void
  • Um tipo de bloco para retornar de chamadas de função.

    Declaração

    Objective-C

    typedef void (^RLMCallFunctionCompletionBlock)(id<RLMBSON> _Nullable,
                                                   NSError *_Nullable)

    Swift

    typealias RLMCallFunctionCompletionBlock = @Sendable ((any RLMBSON)?, (any Error)?) -> Void