RLMCompensatingWriteInfo

Objective-C


@interface RLMCompensatingWriteInfo : NSObject

Swift

class RLMCompensatingWriteInfo : NSObject, @unchecked Sendable

서버에서 거부된 쓰기에 대한 확장 정보입니다.

서버는 권한, 추가 서버 측 유효성 검사 실패 또는 객체가 Flexible Sync 구독과 일치하지 않는다는 이유로 클라이언트가 수행한 쓰기를 거부하는 경우가 있습니다. 이 경우 RLMCompensatingWriteInfoKey userInfo 키에 RLMCompensatingWriteInfo 객체 배열이 거부된 쓰기 및 이유에 대한 정보와 함께 RLMSyncErrorWriteRejected 오류가 보고됩니다.

이 정보는 디버깅 및 로깅 목적으로만 사용됩니다. reason 문자열은 서버에서 생성되며 안정성이 보장되지 않으므로 프로그래밍 방식으로 이 문자열을 사용하려고 하면 경고 없이 중단됩니다.

  • 기록되는 객체의 클래스 이름입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NSString *objectType;

    Swift

    var objectType: String! { get }
  • 기록되는 객체의 기본 키입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) id<RLMValue> primaryKey;
  • 쓰기가 거부된 이유를 설명하는 사람이 읽을 수 있는 문자열입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NSString *reason;

    Swift

    var reason: String! { get }