RealmProperty
public final class RealmProperty<Value> : RLMSwiftValueStorage where Value : RealmPropertyType
extension RealmProperty: Equatable where Value: Equatable
extension RealmProperty: Codable where Value: Codable
RealmProperty
实例表示支持类型的多态值。
要更改RealmProperty
实例存储的基础值,请更改该实例的value
属性。
注意
RealmProperty
不应在 Realm 对象上声明为@objc dynamic
。 请改用let
。
-
用于获取/设置根本的值。
- 用法:
class MyObject: Object { let myAnyValue = RealmProperty<AnyRealmValue>() } // Setting myObject.myAnyValue.value = .string("hello") // Getting if case let .string(s) = myObject.myAnyValue.value { print(s) // Prints 'Hello' }
声明
Swift
public var value: Value { get set }
- 用法:
-
声明
Swift
public static func == (lhs: RealmProperty<Value>, rhs: RealmProperty<Value>) -> Bool
-
声明
Swift
public convenience init(from decoder: Decoder) throws
-
声明
Swift
public func encode(to encoder: Encoder) throws