AnyRealmValue
public enum AnyRealmValue : Hashable
extension AnyRealmValue: _QueryNumeric
extension AnyRealmValue: RealmCollectionValue
extension AnyRealmValue: RealmPropertyType
extension AnyRealmValue: MinMaxType
extension AnyRealmValue: AddableType
extension AnyRealmValue: SortableType
用于存储和检索与AnyRealmValue
属性关联的值的枚举。 AnyRealmValue
还可以存储AnyRealmValue
的集合(列表、字典),这意味着您可以在AnyRealmValue
内拥有嵌套集合。
-
表示
nil
声明
Swift
case none
-
整数类型。
声明
Swift
case int(Int)
-
布尔类型。
声明
Swift
case bool(Bool)
-
浮点数值类型。
声明
Swift
case float(Float)
-
双精度数值类型。
声明
Swift
case double(Double)
-
字符串类型。
声明
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)
-
字典类型。
声明
Swift
case dictionary(Map<String, AnyRealmValue>)
-
列表类型。
声明
Swift
case list(List<AnyRealmValue>)
-
如果这就是存储的值,则返回
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 : RealmSwiftObject
参数
objectType
要返回的对象的类型。
返回值
所提供类型的 Realm 对象(如果底层值正是此类型),否则返回
nil
。 -
如果这是存储的值,则返回
Map<String, AnyRealmValue>
,否则返回nil
。声明
Swift
public var dictionaryValue: Map<String, AnyRealmValue>? { get }
-
如果这是存储的值,则返回
List<AnyRealmValue>
,否则返回nil
。声明
Swift
public var listValue: List<AnyRealmValue>? { get }
-
如果存储的值为
Object
,则返回DynamicObject
,否则返回nil
。注意:这允许访问对象数据库
AnyRealmValue
,您可能没有与其关联的类信息。例如,如果您正在使用 Realm Sync,并且应用程序的版本 2 将一个对象设置为AnyRealmValue
,并且该类在版本 1 中不存在,则使用此访问器来访问 Realm 中的对象。声明
Swift
public var dynamicObject: DynamicObject? { get }
-
必须符合
AddableType
声明
Swift
public init()
-
声明
Swift
public func hash(into hasher: inout Hasher)