ProjectedPropertyChange

@frozen
public struct ProjectedPropertyChange

有关Object更改通知中更改的特定属性的信息。

  • 已更改属性的名称。

    声明

    迅速

    public let name: String
  • 发生更改之前的属性值。 如果更改发生在与通知相同的线程上并且针对List属性,则不提供此项。

    对于对象属性,这将提供之前链接到的对象,但该对象将具有新值,而不是更改之前的值。 这意味着previousValue可能是已删除的对象,您需要在访问其任何属性之前检查isInvalidated

    声明

    迅速

    public let oldValue: Any?
  • 发生更改后的属性值。 这不是为List属性提供的,并且始终为零。

    声明

    迅速

    public let newValue: Any?