クラス
次のクラスはグローバルに利用できます。
-
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は、次の要素で構成されています。
- ObjectId の作成時間を UNIX エポックからの秒数で測定する 4 バイトのタイムスタンプ。
- 5 バイトのランダム値
- ランダム値に初期化された 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
サブクラスまたは次のいずれかのタイプになります。Bool
、Int
、Int8
、Int16
、Int32
、Int64
、Float
、Double
、String
、Data
、Date
、Decimal128
、ObjectId
(およびこれらの任意バージョン)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
サブクラスまたは次のいずれかのタイプになります。Bool
、Int
、Int8
、Int16
、Int32
、Int64
、Float
、Double
、String
、Data
、Date
、Decimal128
、ObjectId
(およびこれらの任意バージョン)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
-
マップは、サポートされている 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
インスタンスは、Int
、Float
、Double
、Bool
など、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