123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import Realm
- public protocol RealmOptionalType {
- }
- public extension RealmOptionalType {
-
- static func className() -> String {
- return ""
- }
- }
- extension Int: RealmOptionalType {}
- extension Int8: RealmOptionalType {}
- extension Int16: RealmOptionalType {}
- extension Int32: RealmOptionalType {}
- extension Int64: RealmOptionalType {}
- extension Float: RealmOptionalType {}
- extension Double: RealmOptionalType {}
- extension Bool: RealmOptionalType {}
- public final class RealmOptional<Value: RealmOptionalType>: RLMOptionalBase {
-
- public var value: Value? {
- get {
- return RLMGetOptional(self).map(dynamicBridgeCast)
- }
- set {
- RLMSetOptional(self, newValue.map(dynamicBridgeCast))
- }
- }
-
- public init(_ value: Value? = nil) {
- super.init()
- self.value = value
- }
- }
|