RLMAppConfiguration
Objective-C
@interface RLMAppConfiguration : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMAppConfiguration : NSObject, NSCopying
Propriedades que representam a configuração de um cliente que se comunicam com um aplicativo Realm específico.
RLMAppConfiguration
as opções não podem ser modificadas depois que o RLMApp
que as utiliza for criado. Os valores de configuração da aplicação são armazenados em cache quando a aplicação é criada, portanto, quaisquer modificações posteriores não terão efeito.
-
Um URL de base personalizado para solicitar. Se não for definido ou definido como nulo, o URL base padrão para serviços de aplicativos será retornado.
Declaração
Objective-C
@property (nonatomic, strong, null_resettable) NSString *baseURL;
Swift
var baseURL: String! { get set }
-
O transporte personalizado para chamadas de rede para o servidor.
Declaração
Objective-C
@property (nonatomic, strong, nullable) id<RLMNetworkTransport> transport;
Swift
var transport: (any RLMNetworkTransport)? { get set }
-
O tempo limite padrão para solicitações de rede.
Declaração
Objective-C
@property (nonatomic) NSUInteger defaultRequestTimeoutMS;
Swift
var defaultRequestTimeoutMS: UInt { get set }
-
Se ativado (o padrão), uma única conexão é usada para todos os Realms abertos com um único usuário de sincronização. Se desabilitado, uma conexão separada será usada para cada Realm.
A multiplexação de sessão reduz os recursos usados e normalmente melhora o desempenho. Quando a multiplexação está ativada, a conexão não é imediatamente fechada quando a última sessão é fechada e, em vez disso, permanece aberta por
RLMSyncTimeoutOptions.connectionLingerTime
milissegundos (30 segundos por padrão).Declaração
Objective-C
@property (nonatomic) BOOL enableSessionMultiplexing;
Swift
var enableSessionMultiplexing: Bool { get set }
-
Opções para os diversos tipos de tempos limite de conexão para conexões de sincronização.
Se os valores padrão nulos para todos os tempos limite forem usados.
Declaração
Objective-C
@property (nonatomic, copy, nullable) RLMSyncTimeoutOptions *syncTimeouts;
Swift
@NSCopying var syncTimeouts: RLMSyncTimeoutOptions? { get set }
-
Crie uma nova configuração do aplicativo Realm .
Declaração
Objective-C
- (nonnull instancetype)initWithBaseURL:(nullable NSString *)baseURL transport: (nullable id<RLMNetworkTransport>)transport;
Swift
init(baseURL: String?, transport: (any RLMNetworkTransport)?)
Parâmetros
baseURL
Um URL de base personalizado para solicitar.
transport
Um transporte de rede personalizado.
-
Crie uma nova configuração do aplicativo Realm .
Declaração
Objective-C
- (nonnull instancetype)initWithBaseURL:(nullable NSString *)baseURL transport: (nullable id<RLMNetworkTransport>)transport defaultRequestTimeoutMS:(NSUInteger)defaultRequestTimeoutMS;
Swift
init(baseURL: String?, transport: (any RLMNetworkTransport)?, defaultRequestTimeoutMS: UInt)
Parâmetros
baseURL
Um URL de base personalizado para solicitar.
transport
Um transporte de rede personalizado.
defaultRequestTimeoutMS
Um tempo limite padrão personalizado para solicitações de rede.