RLMAppConfiguration

Objective-C

@interface RLMAppConfiguration : NSObject <NSCopying>

스위프트

@_nonSendable(_assumed) class RLMAppConfiguration : NSObject, NSCopying

특정 Realm 애플리케이션과 통신하는 클라이언트의 구성을 나타내는 속성입니다.

RLMAppConfiguration 옵션은 이를 사용하는 RLMApp 가 생성된 후에는 수정할 수 없습니다. 앱의 구성 값은 앱 생성 시 캐시되므로 이후의 수정 사항은 적용되지 않습니다.

  • 요청할 사용자 지정 기본 URL입니다. 설정하지 않거나 nil로 설정하면 앱 서비스의 기본 기본 URL이 반환됩니다.

    선언

    Objective-C

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

    스위프트

    var baseURL: String! { get set }
  • 서버에 대한 네트워크 호출을 위한 사용자 지정 전송입니다.

    선언

    Objective-C

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

    스위프트

    var transport: (any RLMNetworkTransport)? { get set }
  • 네트워크 요청에 대한 기본 시간 초과입니다.

    선언

    Objective-C

    @property (nonatomic) NSUInteger defaultRequestTimeoutMS;

    스위프트

    var defaultRequestTimeoutMS: UInt { get set }
  • 활성화하면(기본값) 단일 동기화 사용자로 열린 모든 Realm에 단일 연결이 사용됩니다. 비활성화하면 각 Realm에 대해 별도의 연결이 사용됩니다.

    세션 멀티플렉싱은 사용되는 리소스를 줄이고 일반적으로 성능을 향상시킵니다. 멀티플렉싱이 활성화되면 마지막 세션이 닫힐 때 연결이 즉시 닫히지 않고 대신 RLMSyncTimeoutOptions.connectionLingerTime 밀리초(기본적으로 30 초) 동안 열린 상태로 유지됩니다.

    선언

    Objective-C

    @property (nonatomic) BOOL enableSessionMultiplexing;

    스위프트

    var enableSessionMultiplexing: Bool { get set }
  • 동기화 연결에 대한 여러 유형의 연결 시간 초과에 대한 옵션입니다.

    nil인 경우 모든 시간 제한에 대한 기본값이 대신 사용됩니다.

    선언

    Objective-C

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

    스위프트

    @NSCopying var syncTimeouts: RLMSyncTimeoutOptions? { get set }
  • 새 Realm 앱 구성을 만듭니다.

    선언

    Objective-C

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

    스위프트

    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;

    스위프트

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

    매개변수

    baseURL

    요청할 사용자 지정 기본 URL입니다.

    transport

    사용자 지정 네트워크 전송.

    defaultRequestTimeoutMS

    네트워크 요청에 대한 사용자 지정 기본 시간 제한입니다.