RLMAsyncOpenTask

Objective-C


@interface RLMAsyncOpenTask : NSObject

Swift

@_nonSendable(_assumed) class RLMAsyncOpenTask : NSObject, @unchecked Sendable

비동기 열기를 관찰하거나 취소하는 데 사용할 수 있는 작업 객체입니다.

동기화된 Realm이 비동기적으로 열리면 완료 콜백이 호출되기 전에 서버에서 Realm의 최신 상태가 다운로드됩니다. 이 작업 객체를 사용하여 다운로드 상태를 관찰하거나 다운로드를 취소할 수 있습니다. 동기화 세션 자체가 비동기적으로 생성되고 -[RLMRealm asyncOpenWithConfiguration:completion:]이 반환될 때 아직 존재하지 않을 수 있으므로 동기화 세션을 통한 다운로드를 관찰하려고 시도하는 대신 이 방법을 사용해야 합니다.

  • 더 이상 사용되지 않습니다.

    대신 addSyncProgressNotificationBlock 사용

    진행률 알림 차단을 등록합니다.

    등록된 각 진행률 알림 블록은 작업이 취소되거나 완료 콜백이 호출될 때까지 동기화 하위 시스템에 보고할 새 진행률 데이터가 있을 때마다 호출됩니다. 진행률 알림은 기본 대기열로 전달됩니다.

    선언

    Objective-C

    - (void)addProgressNotificationBlock:
        (nonnull RLMProgressNotificationBlock)block;

    Swift

    func addProgressNotificationBlock(_ block: @escaping RLMProgressNotificationBlock)
  • 진행률 알림 차단을 등록합니다.

    등록된 각 진행률 알림 블록은 작업이 취소되거나 완료 콜백이 호출될 때까지 동기화 하위 시스템에 보고할 새 진행률 데이터가 있을 때마다 호출됩니다. 진행률 알림은 기본 대기열로 전달됩니다.

    선언

    Objective-C

    - (void)addSyncProgressNotificationBlock:
        (nonnull RLMSyncProgressNotificationBlock)block;

    Swift

    func addSyncProgressNotificationBlock(_ block: @escaping RLMSyncProgressNotificationBlock)
  • 더 이상 사용되지 않습니다.

    대신 addSyncProgressNotificationOnQueue 사용

    지정된 대기열에서 호출되는 진행률 알림 차단을 등록합니다.

    등록된 각 진행률 알림 블록은 작업이 취소되거나 완료 콜백이 호출될 때까지 동기화 하위 시스템에 보고할 새 진행률 데이터가 있을 때마다 호출됩니다. 진행률 알림은 제공된 대기열로 전달됩니다.

    선언

    Objective-C

    - (void)addProgressNotificationOnQueue:(nonnull dispatch_queue_t)queue
                                     block:(nonnull RLMProgressNotificationBlock)
                                               block;

    Swift

    func addProgressNotification(on queue: dispatch_queue_t, block: @escaping RLMProgressNotificationBlock)
  • 지정된 대기열에서 호출되는 진행률 알림 차단을 등록합니다.

    등록된 각 진행률 알림 블록은 작업이 취소되거나 완료 콜백이 호출될 때까지 동기화 하위 시스템에 보고할 새 진행률 데이터가 있을 때마다 호출됩니다. 진행률 알림은 제공된 대기열로 전달됩니다.

    선언

    Objective-C

    - (void)
        addSyncProgressNotificationOnQueue:(nonnull dispatch_queue_t)queue
                                     block:
                                         (nonnull RLMSyncProgressNotificationBlock)
                                             block;

    Swift

    func addSyncProgressNotification(on queue: dispatch_queue_t, block: @escaping RLMSyncProgressNotificationBlock)
  • 비동기 열기를 취소합니다.

    진행 중인 모든 다운로드는 취소되며 이 비동기 열기에 대한 완료 차단이 호출되지 않습니다. 동일한 Realm에서 여러 비동기 열기가 동시에 발생하는 경우 다른 모든 열기는 '작업이 취소되었습니다'라는 오류와 함께 실패합니다.

    선언

    Objective-C

    - (void)cancel;

    Swift

    func cancel()