SyncSubscriptionSet

@frozen
public struct SyncSubscriptionSet
extension SyncSubscriptionSet: Sequence

SyncSubscriptionSet SyncSubscription의 collection입니다. 이는 SyncSubscription를 추가하고 제거하기 위한 진입점입니다.

이니셜라이저

  • 구독 세트의 구독 수입니다.

    선언

    스위프트

    public var count: Int { get }
  • 차단 내의 구독 세트에 대한 모든 트랜잭션(추가/제거/업데이트)을 동기식으로 수행합니다.

    선언

    스위프트

    public func update(_ block: (() -> Void), onComplete: (@Sendable (Error?) -> Void)? = nil)

    매개변수

    block

    수행할 구독 트랜잭션이 포함된 블록입니다.

    onComplete

    서버에 대한 구독 동기화 시 차단이 호출되었습니다. 그렇지 않으면 차단에 의해 무엇이 잘못되었는지 설명하는 Error이(가) 반환됩니다.

  • 구독 세트의 현재 상태를 반환합니다.

    선언

    스위프트

    public var state: SyncSubscriptionState { get }
  • 지정된 이름으로 구독을 반환합니다.

    선언

    스위프트

    public func first(named: String) -> SyncSubscription?

    매개변수

    named

    검색 중인 구독의 이름입니다.

    반환 값

    지정된 이름에 대한 구독입니다.

  • 지정된 쿼리로 구독을 반환합니다.

    선언

    스위프트

    public func first<T>(ofType type: T.Type, where query: (Query<T>) -> Query<Bool>) -> SyncSubscription? where T : RealmSwiftObject

    매개변수

    type

    쿼리할 객체의 유형입니다.

    where

    쿼리 및/또는 이름으로 구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.

    반환 값

    구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.

  • 지정된 쿼리로 구독을 반환합니다.

    선언

    스위프트

    public func first<T>(ofType type: T.Type, where predicateFormat: String, _ args: Any...) -> SyncSubscription? where T : RealmSwiftObject

    매개변수

    type

    쿼리할 객체의 유형입니다.

    where

    쿼리 및/또는 이름으로 구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.

    반환 값

    구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.

  • 지정된 쿼리로 구독을 반환합니다.

    선언

    스위프트

    public func first<T>(ofType type: T.Type, where predicate: NSPredicate) -> SyncSubscription? where T : RealmSwiftObject

    매개변수

    type

    쿼리할 객체의 유형입니다.

    where

    쿼리 및/또는 이름으로 구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.

    반환 값

    구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.

  • 구독 세트에 하나 이상의 구독을 추가합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func append<T>(_ subscriptions: QuerySubscription<T>...) where T : RealmSwiftObject

    매개변수

    subscriptions

    구독 세트에 추가할 구독입니다.

  • 지정된 쿼리로 구독을 제거합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func remove<T>(ofType type: T.Type, _ query: @escaping (Query<T>) -> Query<Bool>) where T : RealmSwiftObject

    매개변수

    type

    제거할 객체의 유형입니다.

    to

    구독 세트에서 제거할 구독에 대한 쿼리입니다.

  • 지정된 쿼리로 구독을 제거합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func remove<T>(ofType type: T.Type, where predicateFormat: String, _ args: Any...) where T : RealmSwiftObject

    매개변수

    type

    제거할 객체의 유형입니다.

    predicateFormat

    조건자 형식 문자열이며, 선택적으로 그 뒤에 제거할 구독을 식별하는 데 사용되는 다양한 수의 인수가 옵니다.

  • 지정된 쿼리로 구독을 제거합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func remove<T>(ofType type: T.Type, where predicate: NSPredicate) where T : RealmSwiftObject

    매개변수

    type

    제거할 객체의 유형입니다.

    predicate

    제거할 구독을 식별하는 데 사용할 조건자입니다.

  • 구독 세트에서 하나 이상의 구독을 제거합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func remove(_ subscriptions: SyncSubscription...)

    매개변수

    subscription

    구독 세트에서 제거할 구독입니다.

  • 구독 세트에서 지정된 이름의 구독을 제거합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func remove(named: String)

    매개변수

    named

    구독 세트에서 제거할 구독의 이름입니다.

  • 구독 세트에서 모든 구독을 제거합니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    경고

    새 구독이 추가되지 않으면 모든 구독을 제거하면 오류가 발생합니다. 서버는 하나 이상의 구독을 확인해야 합니다.

    선언

    스위프트

    public func removeAll(unnamedOnly: Bool = false)

    매개변수

    unnamedOnly

    true인 경우 명명되지 않은 구독만 제거됩니다.

  • 구독 세트에서 지정된 유형의 구독을 0개 또는 전혀 제거하지 않습니다.

    경고

    이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.

    선언

    스위프트

    public func removeAll<T>(ofType type: T.Type) where T : RealmSwiftObject

    매개변수

    type

    제거할 객체의 유형입니다.

구독 조회

  • 지정된 position 에서 구독을 반환합니다.

    선언

    스위프트

    public subscript(position: Int) -> SyncSubscription? { get }

    매개변수

    position

    결과 구독의 인덱스입니다.

  • SyncSubscription 목록의 첫 번째 객체를 반환하거나, 구독이 비어 있는 경우 nil 를 반환합니다.

    선언

    스위프트

    public var first: SyncSubscription? { get }
  • SyncSubscription 목록의 마지막 객체를 반환하거나, 구독이 비어 있는 경우 nil 를 반환합니다.

    선언

    스위프트

    public var last: SyncSubscription? { get }

시퀀스 지원

  • 구독 collection에서 연속 요소를 생성하는 SyncSubscriptionSetIterator 을 반환합니다.

    선언

    스위프트

    public func makeIterator() -> SyncSubscriptionSetIterator
  • update(_:) 비동기식

    트랜잭션을 생성 및 커밋하여 구독 세트를 업데이트하며, 서버가 확인하고 이 collection과 관련된 모든 데이터가 동기화되면 트랜잭션이 계속됩니다.

    스로우

    구독 세트 상태가 오류 상태로 변경되거나 구독에 변경 사항을 커밋하는 동안 오류가 발생하면 NSError 가 발생합니다.

    선언

    스위프트

    @MainActor
    public func update(_ block: (() -> Void)) async throws

    매개변수

    block

    수행할 구독 트랜잭션이 포함된 블록입니다.

  • 트랜잭션을 생성하고 커밋하여 구독 세트를 업데이트하고, 서버가 확인하고 이 collection과 관련된 모든 데이터가 동기화되면 성공을 반환합니다.

    선언

    스위프트

    public func updateSubscriptions(_ block: @escaping (() -> Void)) -> Future<Void, Error>

    매개변수

    block

    수행할 구독 트랜잭션이 포함된 블록입니다.

    반환 값

    최종적으로 Result.success 또는 Error 을(를) 반환하는 출판사입니다.