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.