Propertychange

@frozen
public struct PropertyChange

Object変更通知で変更された特定のプロパティに関する情報。

  • 変更されたプロパティの名前。

    宣言

    Swift

    public let name: String
  • 変更が発生する前のプロパティの値。 これは、変更が通知と同じスレッドで発生し、かつListプロパティに対して発生した場合は提供されません。

    オブジェクト プロパティの場合、これにより以前にリンクされていたオブジェクトが提供されますが、そのオブジェクトには新しい値が含まれ、変更前の値ではありません。 つまり、 previousValueは削除されたオブジェクトである可能性があり、そのプロパティにアクセスする前にisInvalidatedを確認する必要があります。

    宣言

    Swift

    public let oldValue: Any?
  • 変更が発生した後のプロパティの値。 これはListプロパティには提供されず、常に nil になります。

    宣言

    Swift

    public let newValue: Any?