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
ネットワーク リクエストのカスタム デフォルト タイムアウト。