AnyRealmValue
public enum AnyRealmValue : Hashable
extension AnyRealmValue: RealmCollectionValue
extension AnyRealmValue: RealmPropertyType
extension AnyRealmValue: MinMaxType
extension AnyRealmValue: AddableType
AnyRealmValue
プロパティに関連付けられた値を保存および取得するための列挙型。
-
を表す
nil
宣言
Swift
case none
-
整数型。
宣言
Swift
case int(Int)
-
ブール値の型。
宣言
Swift
case bool(Bool)
-
浮動小数点数値型。
宣言
Swift
case float(Float)
-
double 数値型。
宣言
Swift
case double(Double)
-
string のタイプ。
宣言
Swift
case string(String)
-
バイナリ データ型。
宣言
Swift
case data(Data)
-
日付型。
宣言
Swift
case date(Date)
-
Realm オブジェクト タイプ。
宣言
Swift
case object(Object)
-
ObjectId 型。
宣言
Swift
case objectId(ObjectId)
-
Decimal128 型。
宣言
Swift
case decimal128(Decimal128)
-
UUID 型。
宣言
Swift
case uuid(UUID)
-
保存されている値が である場合は
Int
を返し、そうでない場合はnil
を返します。宣言
Swift
public var intValue: Int? { get }
-
保存されている値が である場合は
Bool
を返し、そうでない場合はnil
を返します。宣言
Swift
public var boolValue: Bool? { get }
-
保存されている値が である場合は
Float
を返し、そうでない場合はnil
を返します。宣言
Swift
public var floatValue: Float? { get }
-
保存されている値が である場合は
Double
を返し、そうでない場合はnil
を返します。宣言
Swift
public var doubleValue: Double? { get }
-
保存されている値が である場合は
String
を返し、そうでない場合はnil
を返します。宣言
Swift
public var stringValue: String? { get }
-
保存されている値が である場合は
Data
を返し、そうでない場合はnil
を返します。宣言
Swift
public var dataValue: Data? { get }
-
保存されている値が である場合は
Date
を返し、そうでない場合はnil
を返します。宣言
Swift
public var dateValue: Date? { get }
-
保存されている値が である場合は
Decimal128
を返し、そうでない場合はnil
を返します。宣言
Swift
public var decimal128Value: Decimal128? { get }
-
保存されている値が である場合は
UUID
を返し、そうでない場合はnil
を返します。宣言
Swift
public var uuidValue: UUID? { get }
-
保存された値を特定のタイプの Realm オブジェクトとして返します。
宣言
Swift
public func object<T>(_ objectType: T.Type) -> T? where T : Object
パラメーター
objectType
返すオブジェクトの型。
戻り値
基礎の値が指定された型である場合は、指定された型の Realm オブジェクト、それ以外の場合は
nil
が返されます。 -
保存された値が
Object
の場合はDynamicObject
、そうでない場合はnil
を返します。注: これにより、関連付けられているクラス情報がない場合でも、
AnyRealmValue
に保存されているオブジェクトにアクセスできます。 たとえば、Realm Sync を使用しており、アプリのバージョン 2 がオブジェクトをAnyRealmValue
に設定し、かつそのクラスがバージョン 1 に存在しない場合は、このアクセスプログラムを使用して Realm 内のオブジェクトへのアクセスを取得します。宣言
Swift
public var dynamicObject: DynamicObject? { get }
-
に準拠するために必要です
AddableType
宣言
Swift
public init()