gpt4 book ai didi

ios - 现在如何在 RealmSwift 4.0 更新中使用枚举?

转载 作者:行者123 更新时间:2023-12-01 21:58:09 26 4
gpt4 key购买 nike

我们过去可以通过 getter 和 setter 在 Realm Swift 中使用枚举(参见出色的解决方案 here),但现在最新的更新要求我们遵守 RealmEnum 协议(protocol)(链接 here)。作为一个初学者程序员,不幸的是我不明白如何做到这一点。复制他们的代码会在 XCode 中弹出大量错误。

@objc enum class MyEnum: Int, RealmEnum { //says inheritance from non-protocol, non-class type 'Int'
case thing1 = 1 //says enum case is not allowed outside of an enum
case thing2 = 2
case thing3 = 3
}

class MyModel: Object {
@objc dynamic enumProperty = MyEnum.thing1 //says expected 'var' keyword in property declaration
let optionalEnumProperty = RealmOptional<MyEnum>() //says 'MyEnum is ambiguous for type lookup
}

如何使用 RealmEnum 协议(protocol)让枚举在 Realm Swift 中再次工作?

最佳答案

谢谢丹,我想通了。 Realm 文档中有两个错别字(我会联系他们尝试让他们修复它。)更正的代码如下:

@objc enum MyEnum: Int, RealmEnum { //deleted the word class
case thing1 = 1
case thing2 = 2
case thing3 = 3
}

class MyModel: Object {
@objc dynamic var enumProperty = MyEnum.thing1 //added the word var
let optionalEnumProperty = RealmOptional<MyEnum>()
}

关于ios - 现在如何在 RealmSwift 4.0 更新中使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60995500/

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