Realmpublishers

@available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *)
public enum RealmPublishers

Realm 유형에 맞게 출판사를 결합합니다.

일반적으로 이러한 유형을 직접 생성해서는 안되며 대신 이를 생성하는 확장 메서드를 사용해야 합니다.

  • 비동기적으로 열린 Realm을 방출하는 출판사입니다.

    더 보기

    선언

    Swift

    @frozen
    public struct AsyncOpenPublisher : Publisher
  • Realm을 새로 고칠 때마다 Void를 방출하는 출판사입니다.

    이름과 달리 실제로 Realm이 새로 고쳐진 후에 방출됩니다.

    더 보기

    선언

    Swift

    @frozen
    public struct RealmWillChange : Publisher
  • 객체가 변경될 때마다 Void를 방출하는 출판사입니다.

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

    더 보기

    선언

    Swift

    @frozen
    public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
  • 객체가 변경될 때마다 Void를 방출하는 출판사입니다.

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

    더 보기

    선언

    Swift

    public class WillChangeWithToken<Collection, T> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
  • 해당 객체가 변경될 때마다 객체 또는 collection을 방출하는 출판사입니다.

    더 보기

    선언

    Swift

    @frozen
    public struct Value<Subscribable> : Publisher where Subscribable : RealmSubscribable, Subscribable : ThreadConfined
  • 해당 객체가 변경될 때마다 객체 또는 collection을 방출하는 출판사입니다.

    더 보기

    선언

    Swift

    public class ValueWithToken<Subscribable, T> : Publisher where Subscribable : RealmSubscribable, Subscribable : ThreadConfined
  • Realm 출판사에서 receive(on:) 을 지원하는 데 사용되는 헬퍼 출판사입니다.

    선언

    Swift

    @frozen
    public struct Handover<Upstream, S> : Publisher where Upstream : Publisher, S : Scheduler, Upstream.Output : ThreadConfined
  • 스레드에 제한된 객체의 스트림에 대해 receive(on:) 작동하게 하는 출판사입니다.

    .threadSafeReference()를 사용하여 생성

    더 보기

    선언

    Swift

    @frozen
    public struct MakeThreadSafe<Upstream> : Publisher where Upstream : Publisher, Upstream.Output : ThreadConfined
  • 스레드에 한정된 값을 직렬 디스패치 대기열에 전달하는 출판사입니다.

    스레드에 한정된 객체를 방출하는 출판사에서 .threadSafeReference().receive(on: queue) 을(를) 사용하여 생성합니다.

    선언

    Swift

    @frozen
    public struct DeferredHandover<Upstream, S> : Publisher where Upstream : Publisher, S : Scheduler, Upstream.Output : ThreadConfined
  • ObjectChange를 방출하는 출판사 관찰된 객체가 수정될 때마다

    receive(on:)subscribe(on:) 는 이 출판사에서 직접 호출할 수 있으며, .threadSafeReference() 호출은 중간 변환이 있는 경우에만 필요합니다. subscribe(on:) 를 사용하는 경우 항상 파이프라인의 첫 번째 작업이어야 합니다.

    objectChangeset() 함수를 사용하여 이 출판사를 생성합니다.

    더 보기

    선언

    Swift

    @frozen
    public struct ObjectChangeset<O> : Publisher where O : Object
  • ObjectChange를 방출하는 출판사 관찰된 객체가 수정될 때마다

    receive(on:)subscribe(on:) 는 이 출판사에서 직접 호출할 수 있으며, .threadSafeReference() 호출은 중간 변환이 있는 경우에만 필요합니다. subscribe(on:) 를 사용하는 경우 항상 파이프라인의 첫 번째 작업이어야 합니다.

    objectChangeset() 함수를 사용하여 이 출판사를 생성합니다.

    더 보기

    선언

    Swift

    public class ObjectChangesetWithToken<O, T> : Publisher where O : Object
  • 스레드에 한정된 값을 방출하는 출판사에서 .threadSafeReference() 을(를) 호출하여 생성된 헬퍼 출판사입니다.

    더 보기

    선언

    Swift

    @frozen
    public struct MakeThreadSafeObjectChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : Object, Upstream.Output == ObjectChange<T>
  • 스레드에 한정된 객체 변경 세트를 직렬 디스패치 대기열로 전달하는 출판사입니다.

    ObjectChange 을(를) 방출하는 출판사에서 .threadSafeReference().receive(on: queue) 을(를) 사용하여 생성합니다.

    선언

    Swift

    @frozen
    public struct DeferredHandoverObjectChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : Object, S : Scheduler, Upstream.Output == ObjectChange<T>
  • RealmCollectionChange를 방출하는 출판사입니다. 관찰된 객체가 수정될 때마다

    receive(on:)subscribe(on:) 는 이 출판사에서 직접 호출할 수 있으며, .threadSafeReference() 호출은 중간 변환이 있는 경우에만 필요합니다. subscribe(on:) 를 사용하는 경우 항상 파이프라인의 첫 번째 작업이어야 합니다.

    RealmCollection의 changesetPublisher 속성을 사용하여 이 출판사를 만듭니다.

    더 보기

    선언

    Swift

    @frozen
    public struct CollectionChangeset<Collection> : Publisher where Collection : RealmCollection
  • RealmMapChange를 방출하는 출판사입니다. 관찰된 객체가 수정될 때마다

    receive(on:)subscribe(on:) 는 이 출판사에서 직접 호출할 수 있으며, .threadSafeReference() 호출은 중간 변환이 있는 경우에만 필요합니다. subscribe(on:) 를 사용하는 경우 항상 파이프라인의 첫 번째 작업이어야 합니다.

    RealmCollection의 changesetPublisher 속성을 사용하여 이 출판사를 만듭니다.

    더 보기

    선언

    Swift

    @frozen
    public struct MapChangeset<Collection> : Publisher where Collection : RealmKeyedCollection
  • RealmCollectionChange를 방출하는 출판사입니다. 관찰된 객체가 수정될 때마다

    receive(on:)subscribe(on:) 는 이 출판사에서 직접 호출할 수 있으며, .threadSafeReference() 호출은 중간 변환이 있는 경우에만 필요합니다. subscribe(on:) 를 사용하는 경우 항상 파이프라인의 첫 번째 작업이어야 합니다.

    RealmCollection의 changesetPublisher 속성을 사용하여 이 출판사를 만듭니다.

    더 보기

    선언

    Swift

    public class CollectionChangesetWithToken<Collection, T> : Publisher where Collection : RealmCollection
  • RealmMapChange를 방출하는 출판사입니다. 관찰된 객체가 수정될 때마다

    receive(on:)subscribe(on:) 는 이 출판사에서 직접 호출할 수 있으며, .threadSafeReference() 호출은 중간 변환이 있는 경우에만 필요합니다. subscribe(on:) 를 사용하는 경우 항상 파이프라인의 첫 번째 작업이어야 합니다.

    RealmCollection의 changesetPublisher 속성을 사용하여 이 출판사를 만듭니다.

    더 보기

    선언

    Swift

    public class MapChangesetWithToken<Collection, T> : Publisher where Collection : RealmKeyedCollection
  • RealmCollectionChange 을 방출하는 출판사에서 .threadSafeReference() 을 호출하여 생성된 헬퍼 출판사입니다.

    더 보기

    선언

    Swift

    @frozen
    public struct MakeThreadSafeCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmCollection, Upstream.Output == RealmCollectionChange<T>
  • RealmMapChange 을 방출하는 출판사에서 .threadSafeReference() 을 호출하여 생성된 헬퍼 출판사입니다.

    더 보기

    선언

    Swift

    @frozen
    public struct MakeThreadSafeKeyedCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmKeyedCollection, Upstream.Output == RealmMapChange<T>
  • 스레드에 한정된 컬렉션 변경 집합을 직렬 디스패치 대기열로 전달하는 출판사입니다.

    RealmCollectionChange 을(를) 방출하는 출판사에서 .threadSafeReference().receive(on: queue) 을(를) 사용하여 생성합니다.

    선언

    Swift

    @frozen
    public struct DeferredHandoverCollectionChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : RealmCollection, S : Scheduler, Upstream.Output == RealmCollectionChange<T>
  • 스레드에 한정된 Map 변경 세트를 직렬 디스패치 대기열에 전달하는 출판사입니다.

    RealmMapChange 을(를) 방출하는 출판사에서 .threadSafeReference().receive(on: queue) 을(를) 사용하여 생성합니다.

    선언

    Swift

    @frozen
    public struct DeferredHandoverKeyedCollectionChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : RealmKeyedCollection, S : Scheduler, Upstream.Output == RealmMapChange<T>