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()