RLMAppConfiguration
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 앱 구성을 만듭니다.
선언
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
네트워크 요청에 대한 사용자 지정 기본값 시간 제한입니다.