SyncSubscriptionSet
@frozen
public struct SyncSubscriptionSet
extension SyncSubscriptionSet: Sequence
SyncSubscriptionSet
SyncSubscription
의 collection입니다. 이는 SyncSubscription
를 추가하고 제거하기 위한 진입점입니다.
-
구독 세트의 구독 수입니다.
선언
Swift
public var count: Int { get }
-
차단 내의 구독 세트에 대한 모든 트랜잭션(추가/제거/업데이트)을 동기식으로 수행합니다.
선언
Swift
public func update(_ block: (() -> Void), onComplete: (@Sendable (Error?) -> Void)? = nil)
매개변수
block
수행할 구독 트랜잭션이 포함된 블록입니다.
onComplete
서버에 대한 구독 동기화 시 차단이 호출되었습니다. 그렇지 않으면 차단에 의해 무엇이 잘못되었는지 설명하는
Error
이(가) 반환됩니다. -
구독 세트의 현재 상태를 반환합니다.
선언
Swift
public var state: SyncSubscriptionState { get }
-
지정된 이름으로 구독을 반환합니다.
선언
Swift
public func first(named: String) -> SyncSubscription?
매개변수
named
검색 중인 구독의 이름입니다.
반환 값
지정된 이름에 대한 구독입니다.
-
지정된 쿼리로 구독을 반환합니다.
선언
Swift
public func first<T>(ofType type: T.Type, where query: (Query<T>) -> Query<Bool>) -> SyncSubscription? where T : RealmSwiftObject
매개변수
type
쿼리할 객체의 유형입니다.
where
쿼리 및/또는 이름으로 구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.
반환 값
구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.
-
지정된 쿼리로 구독을 반환합니다.
선언
Swift
public func first<T>(ofType type: T.Type, where predicateFormat: String, _ args: Any...) -> SyncSubscription? where T : RealmSwiftObject
매개변수
type
쿼리할 객체의 유형입니다.
where
쿼리 및/또는 이름으로 구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.
반환 값
구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.
-
지정된 쿼리로 구독을 반환합니다.
선언
Swift
public func first<T>(ofType type: T.Type, where predicate: NSPredicate) -> SyncSubscription? where T : RealmSwiftObject
매개변수
type
쿼리할 객체의 유형입니다.
where
쿼리 및/또는 이름으로 구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.
반환 값
구독을 검색하는 데 사용할 수 있는 구독을 생성하는 쿼리 빌더입니다.
-
구독 세트에 하나 이상의 구독을 추가합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
Swift
public func append<T>(_ subscriptions: QuerySubscription<T>...) where T : RealmSwiftObject
매개변수
subscriptions
구독 세트에 추가할 구독입니다.
-
지정된 쿼리로 구독을 제거합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
매개변수
type
제거할 객체의 유형입니다.
to
구독 세트에서 제거할 구독에 대한 쿼리입니다.
-
지정된 쿼리로 구독을 제거합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
Swift
public func remove<T>(ofType type: T.Type, where predicateFormat: String, _ args: Any...) where T : RealmSwiftObject
매개변수
type
제거할 객체의 유형입니다.
predicateFormat
조건자 형식 문자열이며, 선택적으로 그 뒤에 제거할 구독을 식별하는 데 사용되는 다양한 수의 인수가 옵니다.
-
지정된 쿼리로 구독을 제거합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
Swift
public func remove<T>(ofType type: T.Type, where predicate: NSPredicate) where T : RealmSwiftObject
매개변수
type
제거할 객체의 유형입니다.
predicate
제거할 구독을 식별하는 데 사용할 조건자입니다.
-
구독 세트에서 하나 이상의 구독을 제거합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
Swift
public func remove(_ subscriptions: SyncSubscription...)
매개변수
subscription
구독 세트에서 제거할 구독입니다.
-
구독 세트에서 지정된 이름의 구독을 제거합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
Swift
public func remove(named: String)
매개변수
named
구독 세트에서 제거할 구독의 이름입니다.
-
구독 세트에서 모든 구독을 제거합니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.경고
새 구독이 추가되지 않으면 모든 구독을 제거하면 오류가 발생합니다. 서버는 하나 이상의 구독을 확인해야 합니다.선언
Swift
public func removeAll(unnamedOnly: Bool = false)
매개변수
unnamedOnly
true인 경우 명명되지 않은 구독만 제거됩니다.
-
구독 세트에서 지정된 유형의 구독을 0개 또는 전혀 제거하지 않습니다.
경고
이 메서드는 쓰기 구독 차단 중에만 호출할 수 있습니다.
선언
Swift
public func removeAll<T>(ofType type: T.Type) where T : RealmSwiftObject
매개변수
type
제거할 객체의 유형입니다.
-
지정된
position
에서 구독을 반환합니다.선언
Swift
public subscript(position: Int) -> SyncSubscription? { get }
매개변수
position
결과 구독의 인덱스입니다.
-
SyncSubscription 목록의 첫 번째 객체를 반환하거나, 구독이 비어 있는 경우
nil
를 반환합니다.선언
Swift
public var first: SyncSubscription? { get }
-
SyncSubscription 목록의 마지막 객체를 반환하거나, 구독이 비어 있는 경우
nil
를 반환합니다.선언
Swift
public var last: SyncSubscription? { get }
-
구독 collection에서 연속 요소를 생성하는
SyncSubscriptionSetIterator
을 반환합니다.선언
Swift
public func makeIterator() -> SyncSubscriptionSetIterator
-
update(_:
비동기식) 트랜잭션을 생성 및 커밋하여 구독 세트를 업데이트하며, 서버가 확인하고 이 collection과 관련된 모든 데이터가 동기화되면 트랜잭션이 계속됩니다.
스로우
구독 세트 상태가 오류 상태로 변경되거나 구독에 변경 사항을 커밋하는 동안 오류가 발생하면
NSError
가 발생합니다.선언
Swift
@MainActor public func update(_ block: (() -> Void)) async throws
매개변수
block
수행할 구독 트랜잭션이 포함된 블록입니다.
-
트랜잭션을 생성하고 커밋하여 구독 세트를 업데이트하고, 서버가 확인하고 이 collection과 관련된 모든 데이터가 동기화되면 성공을 반환합니다.
선언
Swift
public func updateSubscriptions(_ block: @escaping (() -> Void)) -> Future<Void, Error>
매개변수
block
수행할 구독 트랜잭션이 포함된 블록입니다.
반환 값
최종적으로
Result.success
또는Error
을(를) 반환하는 출판사입니다.