RLM 속성 변경

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 }