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 }