- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我看过这个帖子Optional dynamic properties in Swift但我不想将类包装在 NSObject
中。这仅与 Realm 数据库有关,我不必具有 nil
属性,但我认为这是对数据库建模的好方法。在可在此处找到的 Realm 文档中 https://realm.io/docs/swift/latest/它说支持选项。这是我的
代码
dynamic var complete: Bool? = nil
这是我的
错误
Property cannot be marked dynamic because its type cannot be represented in Objective-C
我知道这与上面的帖子有相同的代码和错误,但我只是好奇 Realm 文档是否说它支持它,他们是否有其他解决方法?
最佳答案
来自 supported types 上的文档和 optional properties .
String
,NSDate
,NSData
and Object properties can be optional. Storing optional numbers is done usingRealmOptional
.
RealmOptional
supportsInt
,Float
,Double
,Bool
, and all of the sized versions ofInt
(Int8
,Int16
,Int32
,Int64
).
因此,String
、NSDate
、NSData
和 Object
类型都支持可选项,并且符合标准的 swift 语法.
对于使用 RealmOptional
完成的其他数字类型(例如 Bool
)。然后,要使用此 RealmOptional
类型的变量,您可以访问其 value
属性,该属性是表示您的基础值的可选值。
// definition (defined with let)
let complete = RealmOptional<Bool>() // defaults to nil
// usage
complete.value = false // set non-nil value
...
complete.value = nil // set to nil again
关于ios - Swift 2.0 中的动态可选属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205985/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!