RMCompensatedWriteInfo

Objective-C


@interface RLMCompensatingWriteInfo : NSObject

Swift

class RLMCompensatingWriteInfo : NSObject, @unchecked Sendable

サーバーによって拒否された書込み (write) に関する拡張情報。

サーバーは、権限、追加のサーバー側検証が失敗した、オブジェクトがFlexible Sync サブスクライブに一致しなかったためなどの理由で、クライアントによる書込みを拒否することがあります。 このような状況が発生すると、拒否された書き込みとその理由に関する情報を持つ、 RLMCompensatingWriteInfoKey userInfo キー内のRLMCompensatingWriteInfoオブジェクトの配列を含むRLMSyncErrorWriteRejectedエラーが報告されます。

この情報はデバッグとログ記録のみを目的とした情報です。 reason string はサーバーによって生成され、安定していることが保証されていないため、プログラムによってこれらを使用して操作を実行しようとすると、警告なしで中断されます。

  • 書き込まれるオブジェクトのクラス名。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSString *objectType;

    Swift

    var objectType: String! { get }
  • 書き込まれるオブジェクトのプライマリキー。

    宣言

    Objective-C

    @property (nonatomic, readonly) id<RLMValue> primaryKey;
  • 書込み (write) が拒否された理由を説明する、人間が判読可能なstring 。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSString *reason;

    Swift

    var reason: String! { get }