CoreStoreObjectObjectDiff

public final class CoreStoreObjectObjectDiff<D> where D : CoreStoreObject

The object containing the changeset for an observed RelationshipContainer.ToOne property.

  • Indicates the kind of change. See the comments for NSObject.observeValue(forKeyPath:of:change:context:) for more information.

    Declaration

    Swift

    public let kind: NSKeyValueChange
  • newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.

    Declaration

    Swift

    public private(set) lazy var newValue: D? { get set }
  • newValue and oldValue will only be non-nil if .new/.old is passed to observe(). In general, get the most up to date value by accessing it directly on the observed object instead.

    Declaration

    Swift

    public private(set) lazy var oldValue: D? { get set }
  • ‘isPrior’ will be true if this change observation is being sent before the change happens, due to .prior being passed to observe()

    Declaration

    Swift

    public let isPrior: Bool