RLMCompensatingWriteInfo

Objective-C


@interface RLMCompensatingWriteInfo : NSObject

Swift

class RLMCompensatingWriteInfo : NSObject, @unchecked Sendable

有关被服务器拒绝的写入的扩展信息。

服务器有时会因权限、其他服务器端验证失败或对象与任何Flexible Sync订阅不匹配等原因而拒绝客户端进行的写入。发生这种情况时,会报告RLMSyncErrorWriteRejected错误,该错误在RLMCompensatingWriteInfoKey userInfo 键中包含一个RLMCompensatingWriteInfo对象数组,其中包含有关哪些写入被拒绝及其原因的信息。

此信息仅用于调试和日志记录目的。 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 }