유형 정의

다음 유형 정의는 전 세계적으로 사용할 수 있습니다.

  • 오류를 보고하는 데 사용되는 차단 유형

    선언

    Objective-C

    typedef void (^RLMAPIKeyAuthOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMAPIKeyAuthOptionalErrorBlock = @Sendable ((any Error)?) -> Void
  • 성공 시 RLMUserAPIKey , 실패 시 NSError 를 반환하는 데 사용되는 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMOptionalUserAPIKeyBlock)(RLMUserAPIKey *_Nullable,
                                               NSError *_Nullable)

    Swift

    typealias RLMOptionalUserAPIKeyBlock = @Sendable (RLMUserAPIKey?, (any Error)?) -> Void
  • 성공 시 RLMUserAPIKey 배열, 실패 시 NSError 배열 을 반환하는 데 사용되는 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMUserAPIKeysBlock)(NSArray<RLMUserAPIKey *> *_Nullable,
                                        NSError *_Nullable)

    Swift

    typealias RLMUserAPIKeysBlock = @Sendable ([RLMUserAPIKey]?, (any Error)?) -> Void
  • RLMUser 을(를) 비동기적으로 판매하는 API에 사용되는 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMUserCompletionBlock)(RLMUser *_Nullable, NSError *_Nullable)

    Swift

    typealias RLMUserCompletionBlock = (RLMUser?, (any Error)?) -> Void
  • 오류를 보고하는 데 사용되는 차단 유형

    선언

    Objective-C

    typedef void (^RLMOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMOptionalErrorBlock = ((any Error)?) -> Void
  • 결과 컬렉션 의 각 요소에 대해 호출되는 콜백 으로 섹션 키를 반환합니다.

    선언

    Objective-C

    typedef id<RLMValue> _Nullable (^RLMSectionedResultsKeyBlock)(id _Nonnull)

    Swift

    typealias RLMSectionedResultsKeyBlock = (Any) -> (any RLMValue)?

알림 상수

  • Realm이 변경되었음을 나타내는 알림입니다.

    선언

    Objective-C

    typedef NSString *RLMNotification

    Swift

    struct RLMNotification : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable
  • ID 제공자의 자격 증명을 나타내는 토큰입니다.

    선언

    Objective-C

    typedef NSString *RLMCredentialsToken

    Swift

    typealias RLMCredentialsToken = NSString
  • Atlas App Services ID 제공자의 고유 식별자를 나타내는 유형입니다.

    선언

    Objective-C

    typedef NSString *RLMIdentityProvider

    Swift

    struct RLMIdentityProvider : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable
  • 오류를 보고하는 데 사용되는 차단 유형

    선언

    Objective-C

    typedef void (^RLMEmailPasswordAuthOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMEmailPasswordAuthOptionalErrorBlock = @Sendable ((any Error)?) -> Void
  • RLMObject 알림 에 대한 콜백 차단 입니다.

    관리 Realm 에서 객체 가 삭제되면 deletedYES 로 설정하다 차단 이 호출되고 다른 두 인수는 nil 입니다. 이후에는 차단 이 다시 호출되지 않습니다.

    객체가 수정되면 블록이 호출되고 deletedNO 로 설정되고, nil 오류가 발생하고, 객체의 어떤 속성이 수정되었는지를 나타내는 RLMPropertyChange 객체 배열이 표시됩니다.

    error 은 항상 nil 이며 향후 버전에서 제거될 예정입니다.

    선언

    Objective-C

    typedef void (^RLMObjectChangeBlock)(BOOL,
                                         NSArray<RLMPropertyChange *> *_Nullable,
                                         NSError *_Nullable)

    Swift

    typealias RLMObjectChangeBlock = (Bool, [RLMPropertyChange]?, (any Error)?) -> Void
  • 구독 세트 인스턴스를 수신하는 블록으로, Realm이 처음 열릴 때 실행될 초기 구독 세트를 추가하는 데 사용할 수 있습니다.

    선언

    Objective-C

    typedef void (^RLMFlexibleSyncInitialSubscriptionsBlock)(
        RLMSyncSubscriptionSet *_Nonnull)

    Swift

    typealias RLMFlexibleSyncInitialSubscriptionsBlock = @Sendable (RLMSyncSubscriptionSet) -> Void
  • RLMLogger에서 설정할 수 있는 로그 콜백 함수입니다.

    로그 함수는 여러 스레드에서 동시에 호출될 수 있으며, 필요한 경우 자체 동기화를 수행합니다.

    선언

    Objective-C

    typedef void (^RLMLogFunction)(RLMLogLevel, NSString *_Nonnull)

    Swift

    typealias RLMLogFunction = @Sendable (LogLevel, String) -> Void
  • Realm 에 있는 객체 의 이전 버전과 새 버전을 모두 제공하는 차단 유형입니다. 객체 속성은 키가 있는 첨자를 사용해야 액세스할 수 있습니다.

    선언

    Objective-C

    typedef void (^RLMObjectMigrationBlock)(RLMObject *_Nullable,
                                            RLMObject *_Nullable)

    Swift

    typealias RLMObjectMigrationBlock = (RLMObject?, RLMObject?) -> Void

    매개변수

    oldObject

    원래 Realm의 객체입니다(읽기 전용).

    newObject

    마이그레이션된 Realm(읽기-쓰기)의 객체입니다.

  • 삽입에 성공하면 객체 ID를 반환하거나 오류가 발생하면 객체 ID를 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoInsertBlock)(id<RLMBSON> _Nullable, NSError *_Nullable)

    Swift

    typealias RLMMongoInsertBlock = @Sendable ((any RLMBSON)?, (any Error)?) -> Void
  • 성공적인 insertMany 또는 오류 발생 시 객체 ID 배열 을 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoInsertManyBlock)(NSArray<id<RLMBSON>> *_Nullable,
                                            NSError *_Nullable)

    Swift

    typealias RLMMongoInsertManyBlock = @Sendable ([any RLMBSON]?, (any Error)?) -> Void
  • 찾기 작업이 성공하거나 오류가 발생했을 때 문서 배열을 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoFindBlock)(
        NSArray<NSDictionary<NSString *, id<RLMBSON>> *> *_Nullable,
        NSError *_Nullable)

    Swift

    typealias RLMMongoFindBlock = @Sendable ([[String : any RLMBSON]]?, (any Error)?) -> Void
  • findOne 작업이 성공했거나 오류가 발생했을 때 문서를 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoFindOneBlock)(
        NSDictionary<NSString *, id<RLMBSON>> *_Nullable_result, NSError *_Nullable)

    Swift

    typealias RLMMongoFindOneBlock = @Sendable ([String : any RLMBSON]?, (any Error)?) -> Void
  • 성공적인 카운트 작업에 대한 컬렉션 의 문서 수를 반환하거나 오류가 발생한 경우 차단하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoCountBlock)(NSInteger, NSError *_Nullable)

    Swift

    typealias RLMMongoCountBlock = @Sendable (Int, (any Error)?) -> Void
  • 업데이트 작업이 성공적인 하거나 오류가 발생하면 RLMUpdateResult를 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoUpdateBlock)(RLMUpdateResult *_Nullable,
                                        NSError *_Nullable)

    Swift

    typealias RLMMongoUpdateBlock = @Sendable (RLMUpdateResult?, (any Error)?) -> Void
  • 삭제 작업이 성공적인 하거나 오류가 발생하면 삭제된 문서를 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMMongoDeleteBlock)(
        NSDictionary<NSString *, id<RLMBSON>> *_Nullable_result, NSError *_Nullable)

    Swift

    typealias RLMMongoDeleteBlock = @Sendable ([String : any RLMBSON]?, (any Error)?) -> Void
  • RLMNetworkTransport 에서 RLMResponse 를 수신하기 위한 차단 입니다.

    선언

    Objective-C

    typedef void (^RLMNetworkTransportCompletionBlock)(RLMResponse *_Nonnull)

    Swift

    typealias RLMNetworkTransportCompletionBlock = @Sendable (RLMResponse) -> Void
  • Realm을 비동기적으로 열기 위한 콜백 차단 입니다.

    열기에 성공적인 하면 Realm 을 반환하고, 그렇지 않으면 오류를 반환합니다.

    선언

    Objective-C

    typedef void (^RLMAsyncOpenRealmCallback)(RLMRealm *_Nullable,
                                              NSError *_Nullable)

    Swift

    typealias RLMAsyncOpenRealmCallback = (RLMRealm?, (any Error)?) -> Void
  • 비동기 트랜잭션의 ID입니다.

    선언

    Objective-C

    typedef unsigned int RLMAsyncTransactionId

    Swift

    typealias RLMAsyncTransactionId = UInt32
  • Realm 내의 데이터가 수정될 때마다 실행할 블록 유형입니다.

    ~를 참조하세요.

    -[RLMRealm addNotificationBlock:]

    선언

    Objective-C

    typedef void (^RLMNotificationBlock)(RLMNotification _Nonnull,
                                         RLMRealm *_Nonnull)

    Swift

    typealias RLMNotificationBlock = (RLMNotification, RLMRealm) -> Void
  • Realm을 마이그레이션하는 데 사용되는 마이그레이션 블록의 유형입니다.

    선언

    Objective-C

    typedef void (^RLMMigrationBlock)(RLMMigration *_Nonnull, uint64_t)

    Swift

    typealias RLMMigrationBlock = @Sendable (RLMMigration, UInt64) -> Void

    매개변수

    migration

    마이그레이션을 수행하는 데 사용되는 RLMMigration 객체입니다. 마이그레이션 객체를 사용하면 마이그레이션이 필요한 기존 객체를 열거하고 변경할 수 있습니다.

    oldSchemaVersion

    마이그레이션되는 Realm의 스키마 버전입니다.

  • 사용자에게 반환되기 전에 압축해야 하는지 여부를 결정하기 위해 프로세스 수명 동안 처음으로 Realm을 열 때 호출되는 블록입니다. 총 파일 크기(데이터 + 여유 공간)와 파일의 데이터가 사용한 총 바이트가 전달됩니다.

    파일 압축을 시도해야 함을 나타내려면 YES 을 반환합니다. 다른 프로세스가 압축에 액세스하면 압축을 건너뜁니다.

    선언

    Objective-C

    typedef BOOL (^RLMShouldCompactOnLaunchBlock)(NSUInteger, NSUInteger)

    Swift

    typealias RLMShouldCompactOnLaunchBlock = @Sendable (UInt, UInt) -> Bool
  • Results 을(를) 비동기적으로 반환하는 API에 사용되는 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMResultsCompletionBlock)(RLMResults *_Nullable,
                                              NSError *_Nullable)

    Swift

    typealias RLMResultsCompletionBlock = (RLMResults<AnyObject>?, (any Error)?) -> Void
  • A block type used to report before a client reset will occur. beforeFrozen 은 클라이언트 재설정 이전의 로컬 상태 의 동결된 복사본입니다.

    선언

    Objective-C

    typedef void (^RLMClientResetBeforeBlock)(RLMRealm *_Nonnull)

    Swift

    typealias RLMClientResetBeforeBlock = @Sendable (RLMRealm) -> Void
  • 클라이언트 재설정 이 발생한 후 보고하는 데 사용되는 차단 유형입니다. beforeFrozen 인수는 클라이언트 재설정 전의 로컬 상태 의 동결된 복사본입니다. after 인수에는 클라이언트 재설정 이 발생한 후의 로컬 데이터베이스 상태 가 포함되어 있습니다.

    선언

    Objective-C

    typedef void (^RLMClientResetAfterBlock)(RLMRealm *_Nonnull, RLMRealm *_Nonnull)

    Swift

    typealias RLMClientResetAfterBlock = @Sendable (RLMRealm, RLMRealm) -> Void
  • RLMSyncManager에서 설정할 수 있는 로그 콜백 함수입니다.

    로그 함수는 여러 스레드에서 동시에 호출될 수 있으며, 필요한 경우 자체 동기화를 수행합니다.

    선언

    Objective-C

    typedef void (^RLMSyncLogFunction)(RLMSyncLogLevel, NSString *_Nonnull)

    Swift

    typealias RLMSyncLogFunction = @Sendable (RLMSyncLogLevel, String) -> Void
  • 애플리케이션에 동기화 관련 오류를 보고하는 데 사용할 수 있는 차단을 나타내는 차단 유형입니다. 오류가 특정 세션과 관련된 경우 해당 세션도 차단으로 전달됩니다.

    선언

    Objective-C

    typedef void (^RLMSyncErrorReportingBlock)(NSError *_Nonnull,
                                               RLMSyncSession *_Nullable)

    Swift

    typealias RLMSyncErrorReportingBlock = @Sendable (any Error, RLMSyncSession?) -> Void
  • 더 이상 사용되지 않습니다.

    대신 RLMSyncProgressNotificationBlock 사용

    사용자에게 세션의 네트워크 활동을 보고하기 위한 진행 알림 차단의 유형입니다.

    transferredBytes 업로드 또는 다운로드된 바이트 수를 나타냅니다. transferrableBytes 는 전송되었으며 전송 대기 중인 총 바이트 수를 나타냅니다.

    선언

    Objective-C

    typedef void (^RLMProgressNotificationBlock)(NSUInteger, NSUInteger)

    Swift

    typealias RLMProgressNotificationBlock = (UInt, UInt) -> Void
  • 진행률 정보를 캡슐화하는 구조체입니다.

    더 보기

    선언

    Objective-C

    typedef struct RLMSyncProgress RLMSyncProgress
  • 사용자에게 세션의 네트워크 활동을 보고하기 위한 진행 알림 차단의 유형입니다.

    선언

    Objective-C

    typedef void (^RLMSyncProgressNotificationBlock)(RLMSyncProgress)

    Swift

    typealias RLMSyncProgressNotificationBlock = (RLMSyncProgress) -> Void
  • 특정 사용자와 관련된 오류를 보고하는 데 사용되는 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMOptionalUserBlock)(RLMUser *_Nullable, NSError *_Nullable)

    Swift

    typealias RLMOptionalUserBlock = @Sendable (RLMUser?, (any Error)?) -> Void
  • 사용자의 네트워크 요청에 대한 오류를 보고하는 데 사용되는 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMUserOptionalErrorBlock)(NSError *_Nullable)

    Swift

    typealias RLMUserOptionalErrorBlock = @Sendable ((any Error)?) -> Void
  • 사용자에 대한 사용자 지정 데이터 세트가 있는 경우 사전을 반환하는 차단입니다.

    선언

    Objective-C

    typedef void (^RLMUserCustomDataBlock)(NSDictionary *_Nullable,
                                           NSError *_Nullable)

    Swift

    typealias RLMUserCustomDataBlock = @Sendable ([AnyHashable : Any]?, (any Error)?) -> Void
  • 함수 호출에서 반환하기 위한 차단 유형입니다.

    선언

    Objective-C

    typedef void (^RLMCallFunctionCompletionBlock)(id<RLMBSON> _Nullable,
                                                   NSError *_Nullable)

    Swift

    typealias RLMCallFunctionCompletionBlock = @Sendable ((any RLMBSON)?, (any Error)?) -> Void