MutableSet

public final class MutableSet<Element> : RLMSwiftCollectionBase, RealmCollectionImpl where Element : RealmCollectionValue
extension MutableSet: ObservableObject, RealmSubscribable
extension MutableSet: Decodable where Element: Decodable
extension MutableSet: Encodable where Element: Encodable

MutableSet は、オブジェクトとして個別の値を持つ対多の関係を定義するために使用される Realm のコンテナ タイプです。

Swift のSetと同様に、 MutableSetは、保存する型をパラメータ化するジェネリック型です。 これは、 Objectサブクラスまたは次のいずれかのタイプになります。 BoolIntInt8Int16Int32Int64FloatDoubleStringDataDateDecimal128ObjectId (およびこれらの任意バージョン)

Swift のネイティブ コレクションとは異なり、 MutableSetは参照型であり、それを管理する Realm が読み取り専用として開かれている場合にのみ不変です。

MutableSet の は、 Results<Element>と同じ述語でフィルタリングおよびソートできます。

初期化子

  • タイプElementの Realm モデル オブジェクトを保持するMutableSetを作成します。

    宣言

    Swift

    public override init()

KVM

  • コレクションの各オブジェクトでkeyを使用してvalueForKey(_:)を呼び出した結果を含むArrayを返します。

    宣言

    Swift

    @nonobjc
    public func value(forKey key: String) -> [AnyObject]

オブジェクト検索

  • 警告

    MutableSet では順序は保証されません。 サブスクリプションは、便宜的実装に依存すべきではありません。

    宣言

    Swift

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

フィルタリング

  • セットに指定されたオブジェクトが含まれているかどうかを示すブール値を返します。

    宣言

    Swift

    public func contains(_ object: Element) -> Bool

    パラメーター

    object

    MutableSet で検索する要素。

  • このセットが指定されたセットのサブセットであるかどうかを示すブール値を返します。

    宣言

    Swift

    public func isSubset(of possibleSuperset: MutableSet<Element>) -> Bool

    パラメーター

    object

    比較する別の MutableSet。

  • このセットが別の指定されたセットと交差するかどうかを示すブール値を返します。

    宣言

    Swift

    public func intersects(_ otherSet: MutableSet<Element>) -> Bool

    パラメーター

    object

    比較する別の MutableSet。

ミューテーション

  • オブジェクトがまだ存在しない場合は、セットに挿入します。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func insert(_ object: Element)

    パラメーター

    object

    オブジェクト。

  • 指定されたシーケンスをオブジェクトがまだ存在しない場合は、セットに挿入します。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func insert<S>(objectsIn objects: S) where Element == S.Element, S : Sequence
  • セット内のオブジェクトが存在する場合は、それを削除します。 オブジェクトは、それを管理する Realm から削除されません。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func remove(_ object: Element)

    パラメーター

    object

    削除するオブジェクト。

  • セットからすべてのオブジェクトを削除します。 オブジェクトは、それらを管理する Realm から削除されません。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func removeAll()
  • このセットと指定されたシーケンスの両方に共通の要素でセットをその場でミューテーションします。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func formIntersection(_ other: MutableSet<Element>)

    パラメーター

    other

    別のセット。

  • セットをその場でミューテーションし、指定されたセットの要素をこのセットから削除します。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func subtract(_ other: MutableSet<Element>)

    パラメーター

    other

    別のセット。

  • 指定されたシーケンスの要素をセットに挿入します。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    宣言

    Swift

    public func formUnion(_ other: MutableSet<Element>)

    パラメーター

    other

    別のセット。

  • MutableSet に含まれるオブジェクトの、人間が判読可能な説明を返します。

    宣言

    Swift

    public override var description: String { get }

MutableSet

  • コレクションが変更されるたびに Vid を発行する出版社。

    名前に関係なく、コレクションが変更されたにこれが実際に発行します。

    宣言

    Swift

    public var objectWillChange: RealmPublishers.WillChange<MutableSet> { get }

Element : Decodableで利用可能

Element : ObjectBase & RealmCollectionValueで利用可能

  • MutableSetElementMapper は、 MutableSetの実際のObjects またはMutableSet の をEmbeddedObjects に変換します。ProjectedCollection

    以下に例を挙げます。

     class Person: Object {
         @Persisted var dogs: MutableSet<Dog>
     }
     class PersonProjection: Projection<Person> {
         @Projected(\Person.dogs.projectTo.name) var dogNames: ProjectedCollection<String>
     }
    

    このコードでは、 Personの犬のセットは、 projectTo経由で犬の名前のプロジェクションされたセットに優先されます。注: これは実際のセットのデータ型ではないため、プロジェクションされる要素には重複が含まれる可能性があります。

    宣言

    Swift

    public var projectTo: CollectionElementMapper<Element> { get }