我看过这篇文章Optional dynamic properties in Swift,但我不想在NSObject
中结束这个课程。这只是关于Realm数据库我不必拥有nil
属性,但我认为这是一个很好的方式来建模我的数据库。在可以在https://realm.io/docs/swift/latest/找到的Realm文档中,它表示支持选项。这是我的
代码
dynamic var complete: Bool? = nil
这是我的
错误
Property cannot be marked dynamic because its type cannot be represented in Objective-C
我知道这与上面的帖子有相同的代码和错误,但我很好奇,如果Realm文档说它支持它,他们还有另外的解决方法吗?
答案 0 :(得分:13)
来自supported types和optional properties上的文档。
angular.directive('myDirective', [function(){ return { scope: false, require: 'ngModel', link: function(scope, element, attr, ctrl){ scope.modelValue = ctrl.$viewValue; } } }])
,String
,NSDate
和对象属性可以是可选的。存储可选数字是使用RealmOptional
完成的。
NSData
支持RealmOptional
,Int
,Float
,Double
以及Bool
的所有大小版本(Int
},Int8
,Int16
,Int32
)。
因此,Int64
,String
,NSDate
和NSData
类型的选项可以很好地支持标准的swift语法。
对于使用Object
完成的其他数字类型(例如Bool
)。然后,要使用此RealmOptional
类型的变量,您可以访问其RealmOptional
属性,该属性是一个可选的,表示您的基础值。
value