gpt4 book ai didi

Swift:init "NULL is not supported as an RLMObject property"处出现 Realm 错误。但我没有 NULL

转载 作者:行者123 更新时间:2023-11-30 10:21:07 25 4
gpt4 key购买 nike

似乎大多数出现此错误的人都在尝试创建空字符串。我只有三个属性

dynamic var babyEvent: Int
dynamic var eventDate: NSDate
dynamic var timeSpent: Int

在 init() 中初始化为

override init()
{
self.babyEvent = BabyWet
self.eventDate = NSDate()
self.timeSpent = 5
super.init()
}

但是当 super.init() 被调用时我得到了不支持“(null)”作为 RLMObject 属性。

有两个 Int 和一个 NSDate,它们都是有效的 Realm 属性类型。那么为什么我会收到此错误?

最佳答案

Realm 不支持没有原始值的 Swift 枚举。但是,向 BabyEvent 枚举添加原始类型并将原始值分配给您的 Realm 对象是可行的:

enum BabyEvent: Int {
case BabyWet, case BabyDry
}
class MyRealmObject: RLMObject {
dynamic var babyEvent = BabyEvent.BabyWet.rawValue
dynamic var eventDate = NSDate()
dynamic var timeSpent = 0
}

关于Swift:init "NULL is not supported as an RLMObject property"处出现 Realm 错误。但我没有 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487390/

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