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 umNSError
em caso de falhaDeclaraçã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 umNSError
em caso de falhaDeclaração
Objective-C
typedef void (^RLMUserAPIKeysBlock)(NSArray<RLMUserAPIKey *> *_Nullable, NSError *_Nullable)
Swift
typealias RLMUserAPIKeysBlock = @Sendable ([RLMUserAPIKey]?, (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
-
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 comoYES
e os outros dois argumentos serãonil
. O bloqueio nunca mais será chamado depois disso.Se o objeto for modificado, o bloco será chamado com
deleted
definido comoNO
, um erronil
e uma array de objetosRLMPropertyChange
que indicam quais propriedades dos objetos foram modificadas.error
é semprenil
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
Parâmetros
oldObject
O objeto do Realm original (somente leitura).
newObject
O objeto do Realm migrado (leitura-gravação).
-
Bloco que retorna uma array de IDs de objeto em um insertMany bem-sucedido ou em caso de erro.
-
Bloco que retorna uma matriz de documentos em uma operação de localização bem-sucedida ou um erro caso ocorra.
-
Bloco que retorna um documento em uma operação findOne bem-sucedida ou um erro se ocorrer um erro.
-
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.
-
Um bloco para receber um
RLMResponse
doRLMNetworkTransport
.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.
-
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. -
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 argumentoafter
contém o estado do banco de dados de dados local após a ocorrência do reinício do cliente .Declaração
-
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 maisDeclaraçã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 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