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 데이터베이스에 기록하고 이 특정 관찰 체인을 무시해야 하는 경우 이 호출을 사용해야 합니다.NotificationToken
은receive(subscriber:)
에 설정된 관찰 블록의 지정된KeyPath
에 저장됩니다.선언
스위프트
public func saveToken<T>(on object: T, at keyPath: WritableKeyPath<T, NotificationToken?>) -> WillChangeWithToken<Collection, T>
매개변수
object
NotificationToken
가 기록된 객체입니다.keyPath
NotificationToken
이 기록되는 KeyPath입니다.반환 값
WillChangeWithToken
출판사입니다.