クラス

次のクラスはグローバルに利用できます。

  • 128 ビット IEEE 754-2008 10進数浮動小数点数。

    この型は Swift に組み込まれている Decimal 型と似ていますが、ビットの割り当て方法が異なるため、表現可能な範囲が異なります。 (NS)Decimal では、最大 38 桁の長さの暗号化と -128 から 127 までの指数が保存されますが、このタイプでは最大 34 桁の暗号と -6143 から 6144 までの指数が保存されます。

    詳細はこちら

    宣言

    Swift

    @objc(RealmSwiftDecimal128)
    public final class Decimal128 : RLMDecimal128, Decodable
    extension Decimal128: BSON
    extension Decimal128: Encodable
    extension Decimal128: ExpressibleByIntegerLiteral
    extension Decimal128: ExpressibleByFloatLiteral
    extension Decimal128: ExpressibleByStringLiteral
    extension Decimal128: Comparable
    extension Decimal128: RealmCollectionValue
    extension Decimal128: MinMaxType
    extension Decimal128: AddableType
  • 12 バイト(通常は)一意のObjectId 。

    ObjectId は GUID または UUID に似ており、中央化された ID ジェネレーターなしでオブジェクトを一意に識別するために使用できます。 ObjectIdは、次の要素で構成されています。

    1. ObjectId の作成時間を UNIX エポックからの秒数で測定する 4 バイトのタイムスタンプ。
    2. 5 バイトのランダム値
    3. ランダム値に初期化された 3 バイトのカウンター。

    ObjectId は高速に生成されることを目的としています。 ObjectId フィールドでソートすると、オブジェクトは通常作成順にソートされます。

    詳細はこちら

    宣言

    Swift

    @objc(RealmSwiftObjectId)
    public final class ObjectId : RLMObjectId, Decodable
    extension ObjectId: BSON
    extension ObjectId: Encodable
    extension ObjectId: Comparable
    extension ObjectId: RealmCollectionValue
  • List は、対多関係を定義するために使用される Realm のコンテナ タイプです。

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

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

    Results<Element>と同じ述語でリストをフィルタリングおよび並べ替えることができます。

    Objectサブクラスで定義されているList型のプロパティは、 letとして宣言する必要があります。また、 dynamicにすることはできません。

    詳細はこちら

    宣言

    Swift

    public final class List<Element> : RLMSwiftCollectionBase where Element : RealmCollectionValue
    extension List: ObservableObject, RealmSubscribable
    extension List: RealmCollection
    extension List: MutableCollection
    extension List: Decodable where Element: Decodable
    extension List: Encodable where Element: Encodable
  • MutableSet は、オブジェクトとして個別の値を持つ対多の関係を定義するために使用される Realm のコンテナ タイプです。

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

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

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

    Objectサブクラスで定義されているMutableSet型のプロパティは、 letとして宣言する必要があります。また、 dynamicにすることはできません。

    詳細はこちら

    宣言

    Swift

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

    マップは、サポートされている Realm タイプを保存するために使用されるキー値のストレージ コンテナです。

    マップは、保存するタイプにパラメータ化されるジェネリックタイプです。 これは、オブジェクト サブクラスまたは次のいずれかのタイプになります: ブール、Int、Int8、Int16、Int32、Int64、浮動小数点数、 double 、 string 、Data、Date、Decimal128、 ObjectId (およびこれらの任意バージョン)

    注意

    Objectを除く上記タイプの任意バージョンは、同期されていない Realm でのみサポートされます。

    マップはキーとして string のみをサポートします。

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

    Results<Value>と同じ述語でマップをフィルタリングおよびソートすることができます。

    Objectサブクラスで定義されているMap型のプロパティは、 letとして宣言する必要があります。また、 dynamicにすることはできません。

    詳細はこちら

    宣言

    Swift

    public final class Map<Key, Value> : RLMSwiftCollectionBase where Key : _MapKey, Value : RealmCollectionValue
    extension Map: ObservableObject, RealmSubscribable
    extension Map: Sequence
    extension Map: RealmKeyedCollection
  • RealmOptionalインスタンスは、 IntFloatDoubleBoolなど、Swift で@objcとして直接宣言できないタイプの任意値を表します。

    RealmOptionalインスタンスによって保存される基礎の値を変更するには、インスタンスのvalueプロパティをミューテーションします。

    詳細はこちら

    宣言

    Swift

    @available(*, deprecated, renamed: "RealmProperty", message: "RealmOptional<T> has been deprecated, use RealmProperty<T?> instead.")
    public final class RealmOptional<Value> : RLMSwiftValueStorage where Value : RealmOptionalType
    extension RealmOptional: Equatable where Value: Equatable
    extension RealmOptional: Codable where Value: Codable
  • RealmPropertyインスタンスは、サポートされている型の多形値を表します。

    RealmPropertyインスタンスによって保存される基礎の値を変更するには、インスタンスのvalueプロパティをミューテーションします。

    注意

    RealmPropertyは Realm オブジェクトで@objc dynamicとして宣言することはできません。 代わりにletを使用してください。
    詳細はこちら

    宣言

    Swift

    public final class RealmProperty<Value> : RLMSwiftValueStorage where Value : RealmPropertyType
    extension RealmProperty: Equatable where Value: Equatable
    extension RealmProperty: Codable where Value: Codable