RLMAppConfiguration
Objective-C
@interface RLMAppConfiguration : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMAppConfiguration : NSObject, NSCopying
表示与特定 Realm 应用程序通信的客户端配置的属性。
RLMAppConfiguration
一旦创建了使用选项的RLMApp
,就无法对其进行修改。 应用的配置值会在创建应用时缓存,因此此后的任何修改都不会产生任何影响。
-
要请求的自定义基本URL 。 如果未设立或设立为 nil,则返回应用 Services 的默认基本 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应用配置。
声明
Objective-C
- (nonnull instancetype)initWithBaseURL:(nullable NSString *)baseURL transport: (nullable id<RLMNetworkTransport>)transport;
Swift
init(baseURL: String?, transport: (any RLMNetworkTransport)?)
参数
baseURL
要请求的自定义基本 URL。
transport
自定义网络传输。
-
创建新的Realm应用配置。
声明
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
网络请求的自定义默认超时时间。