유형 정의
다음 유형 정의는 전 세계적으로 사용할 수 있습니다.
-
오류를 보고하는 데 사용되는 차단 유형
선언
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
-
오류를 보고하는 데 사용되는 차단 유형
선언
Objective-C
typedef void (^RLMOptionalErrorBlock)(NSError *_Nullable)
Swift
typealias RLMOptionalErrorBlock = ((any Error)?) -> Void
-
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 에서 객체 가 삭제되면
deleted
가YES
로 설정하다 차단 이 호출되고 다른 두 인수는nil
입니다. 이후에는 차단 이 다시 호출되지 않습니다.객체가 수정되면 블록이 호출되고
deleted
이NO
로 설정되고,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 에 있는 객체 의 이전 버전과 새 버전을 모두 제공하는 차단 유형입니다. 객체 속성은 키가 있는 첨자를 사용해야 액세스할 수 있습니다.
~를 참조하세요.
선언
매개변수
oldObject
원래 Realm의 객체입니다(읽기 전용).
newObject
마이그레이션된 Realm(읽기-쓰기)의 객체입니다.
-
성공적인 카운트 작업에 대한 컬렉션 의 문서 수를 반환하거나 오류가 발생한 경우 차단하는 차단입니다.
선언
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
-
RLMNetworkTransport
에서RLMResponse
를 수신하기 위한 차단 입니다.선언
Objective-C
typedef void (^RLMNetworkTransportCompletionBlock)(RLMResponse *_Nonnull)
Swift
typealias RLMNetworkTransportCompletionBlock = @Sendable (RLMResponse) -> 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
-
클라이언트 재설정 이 발생한 후 보고하는 데 사용되는 차단 유형입니다.
beforeFrozen
인수는 클라이언트 재설정 전의 로컬 상태 의 동결된 복사본입니다.after
인수에는 클라이언트 재설정 이 발생한 후의 로컬 데이터베이스 상태 가 포함되어 있습니다.선언
-
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 (^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