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
サブクラスまたは次のいずれかのタイプになります。 Bool
、 Int
、 Int8
、 Int16
、 Int32
、 Int64
、 Float
、 Double
、 String
、 Data
、 Date
、 Decimal128
、 ObjectId
(およびこれらの任意バージョン)
Swift のネイティブ コレクションとは異なり、 MutableSet
は参照型であり、それを管理する Realm が読み取り専用として開かれている場合にのみ不変です。
MutableSet の は、 Results<Element>
と同じ述語でフィルタリングおよびソートできます。
-
タイプ
Element
の Realm モデル オブジェクトを保持するMutableSet
を作成します。宣言
Swift
public override init()
-
コレクションの各オブジェクトで
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 }
-
コレクションが変更されるたびに Vid を発行する出版社。
名前に関係なく、コレクションが変更された後にこれが実際に発行します。
宣言
Swift
public var objectWillChange: RealmPublishers.WillChange<MutableSet> { get }
-
宣言
Swift
public convenience init(from decoder: Decoder) throws
-
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 }