WriteChange

@frozen
public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined

객체가 변경될 때마다 Void를 방출하는 출판사입니다.

이름과 달리 실제로 collection 변경된 후에 방출합니다.

  • 이 출판사는 실패할 수 없습니다.

    선언

    스위프트

    public typealias Failure = Never
  • 이 출판사는 Void를 방출합니다.

    선언

    스위프트

    public typealias Output = Void
  • Realm 컬렉션을 관찰하여 생성된 NotificationToken 를 캡처합니다.

    이렇게 하면 Realm.write(withoutNotifying:) 수행할 때 알림을 건너뛸 수 있습니다. Realm 데이터베이스에 기록하고 이 특정 관찰 체인을 무시해야 하는 경우 이 호출을 사용해야 합니다. NotificationTokenreceive(subscriber:) 에 설정된 관찰 블록의 지정된 KeyPath에 저장됩니다.

    선언

    스위프트

    public func saveToken<T>(on object: T, at keyPath: WritableKeyPath<T, NotificationToken?>) -> WillChangeWithToken<Collection, T>

    매개변수

    object

    NotificationToken 가 기록된 객체입니다.

    keyPath

    NotificationToken 이 기록되는 KeyPath입니다.

    반환 값

    WillChangeWithToken 출판사입니다.