Swift 2.0中的动态可选属性

时间:2015-10-19 03:03:06

标签: ios swift2 realm optional

我看过这篇文章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文档说它支持它,他们还有另外的解决方法吗?

1 个答案:

答案 0 :(得分:13)

来自supported typesoptional properties上的文档。

  

angular.directive('myDirective', [function(){ return { scope: false, require: 'ngModel', link: function(scope, element, attr, ctrl){ scope.modelValue = ctrl.$viewValue; } } }]) StringNSDate和对象属性可以是可选的。存储可选数字是使用RealmOptional完成的。

     

NSData支持RealmOptionalIntFloatDouble以及Bool的所有大小版本(Int },Int8Int16Int32)。

因此,Int64StringNSDateNSData类型的选项可以很好地支持标准的swift语法。

对于使用Object完成的其他数字类型(例如Bool)。然后,要使用此RealmOptional类型的变量,您可以访问其RealmOptional属性,该属性是一个可选的,表示您的基础值。

value