gpt4 book ai didi

ios - Swift 2.0 中的动态可选属性

转载 作者:可可西里 更新时间:2023-11-01 03:27:39 26 4
gpt4 key购买 nike

我看过这个帖子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 using RealmOptional.

RealmOptional supports Int, Float, Double, Bool, and all of the sized versions of Int (Int8, Int16, Int32, Int64).

因此,StringNSDateNSDataObject 类型都支持可选项,并且符合标准的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com