RMAppConfiguration

Objective-C

@interface RLMAppConfiguration : NSObject <NSCopying>

Swift

@_nonSendable(_assumed) class RLMAppConfiguration : NSObject, NSCopying

特定の Realm アプリケーションと通信するクライアントの構成を表すプロパティ。

RLMAppConfiguration オプションは、それを使用するRLMAppが作成されると変更できなくなります。 アプリの構成値はアプリの作成時にキャッシュされるため、その後の変更は効果がありません。

  • リクエストするカスタム ベース URL。 設定されない場合、または nil に設定されている場合は、アプリサービスのデフォルトのベース URL が返されます。

    宣言

    Objective-C

    @property (nonatomic, strong, null_resettable) NSString *baseURL;

    Swift

    var baseURL: String! { get set }
  • サーバーへのネットワーク呼び出しのカスタム トランスポート。

    宣言

    Objective-C

    @property (nonatomic, strong, nullable) id<RLMNetworkTransport> transport;

    Swift

    var transport: (any RLMNetworkTransport)? { get set }
  • ネットワーク リクエストのデフォルトのタイムアウト。

    宣言

    Objective-C

    @property (nonatomic) NSUInteger defaultRequestTimeoutMS;

    Swift

    var defaultRequestTimeoutMS: UInt { get set }
  • 有効になっている場合(デフォルト)、単一の同期ユーザーによって開かれたすべての Realm に対して単一の接続が使用されます。 無効にすると、各 Realm に対して個別の接続が使用されます。

    セッションを乗算することで、使用されるリソースが削減され、通常はパフォーマンスが向上します。 乗算が有効になっている場合、最後のセッションが閉じられたときに接続はすぐに閉じられず、代わりにRLMSyncTimeoutOptions.connectionLingerTimeミリ秒(デフォルトでは30秒)開いたままになります。

    宣言

    Objective-C

    @property (nonatomic) BOOL enableSessionMultiplexing;

    Swift

    var enableSessionMultiplexing: Bool { get set }
  • 同期接続の接続タイムアウトの並べ替えタイプのオプション。

    代わりにすべてのタイムアウトに対して nil のデフォルト値が使用されます。

    宣言

    Objective-C

    @property (nonatomic, copy, nullable) RLMSyncTimeoutOptions *syncTimeouts;

    Swift

    @NSCopying var syncTimeouts: RLMSyncTimeoutOptions? { get set }
  • 新しい Realm App 構成を作成します。

    宣言

    Objective-C

    - (nonnull instancetype)initWithBaseURL:(nullable NSString *)baseURL
                                  transport:
                                      (nullable id<RLMNetworkTransport>)transport;

    Swift

    init(baseURL: String?, transport: (any RLMNetworkTransport)?)

    パラメーター

    baseURL

    リクエストするカスタム ベース URL。

    transport

    カスタム ネットワーク トランスポート。

  • 新しい Realm App 構成を作成します。

    宣言

    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)

    パラメーター

    baseURL

    リクエストするカスタム ベース URL。

    transport

    カスタム ネットワーク トランスポート。

    defaultRequestTimeoutMS

    ネットワーク リクエストのカスタム デフォルト タイムアウト。