RLMCompensatingWriteInfo

Objective-C


@interface RLMCompensatingWriteInfo : NSObject

Swift

class RLMCompensatingWriteInfo : NSObject, @unchecked Sendable

Informações estendidas sobre uma gravação que foi rejeitada pelo servidor.

Às vezes, o servidor rejeitará gravações feitas pelo cliente por motivos como permissões, falha de validação adicional do lado do servidor ou porque o objeto não correspondeu a nenhuma assinatura de Flexible Sync. Quando isso acontece, é relatado um erro RLMSyncErrorWriteRejected que contém uma array de objetos RLMCompensatingWriteInfo na chave userInfo RLMCompensatingWriteInfoKey com informações sobre quais gravações foram rejeitadas e por que.

Estas informações destinam-se apenas a fins de depuração e registro. As strings reason são geradas pelo servidor e não têm garantia de serem estáveis, portanto, tentar fazer qualquer coisa com elas programaticamente será interrompida sem aviso.

  • O nome da classe do objeto que está sendo gravado.

    Declaração

    Objective-C

    @property (nonatomic, readonly) NSString *objectType;

    Swift

    var objectType: String! { get }
  • A chave primária do objeto que está sendo gravado.

    Declaração

    Objective-C

    @property (nonatomic, readonly) id<RLMValue> primaryKey;
  • Uma string legível por humanos que descreve por que a gravação foi rejeitada.

    Declaração

    Objective-C

    @property (nonatomic, readonly) NSString *reason;

    Swift

    var reason: String! { get }