RLMPropertyChange

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 }