RMPropertyCheck

Objective-C

@interface RLMPropertyChange : NSObject

Swift

@_nonSendable(_assumed) class RLMPropertyChange : NSObject

RLMObject変更通知で変更された特定のプロパティに関する情報。

  • 変更されたプロパティの名前。

    宣言

    Objective-C

    @property (nonatomic, strong, readonly) NSString *_Nonnull name;

    Swift

    var name: String { get }
  • 変更が発生する前のプロパティの値。 変更が通知と同じスレッドで発生し、 RLMArrayプロパティに対して発生した場合は、これは常にnilになります。

    オブジェクト プロパティの場合、これにより以前にリンクされていたオブジェクトが提供されますが、そのオブジェクトには新しい値が含まれ、変更前の値ではありません。 つまり、 previousValueは削除されたオブジェクトである可能性があり、そのプロパティにアクセスする前にinvalidatedを確認する必要があります。

    宣言

    Objective-C

    @property (nonatomic, strong, readonly, nullable) id previousValue;

    Swift

    var previousValue: Any? { get }
  • 変更が発生した後のプロパティの値。 これは、 RLMArrayプロパティでは常にnilになります。

    宣言

    Objective-C

    @property (nonatomic, strong, readonly, nullable) id value;

    Swift

    var value: Any? { get }