gpt4 book ai didi

swift - 具有惰性属性的 Realm 中的复合键

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:13 26 4
gpt4 key购买 nike

我找到了在 Swift 中使用 Realm 和复合主键的绝佳解决方案:https://github.com/realm/realm-cocoa/issues/1192

public final class Card: Object {
public dynamic var id = 0 {
didSet {
compoundKey = compoundKeyValue()
}
}
public dynamic var type = "" {
didSet {
compoundKey = compoundKeyValue()
}
}
public dynamic lazy var compoundKey: String = self.compoundKeyValue()
public override static func primaryKey() -> String? {
return "compoundKey"
}

private func compoundKeyValue() -> String {
return "\(id)-\(type)"
}
}

但是我发现 Realm 不支持惰性属性,在我的例子中我收到了这个错误:

exception NSException * name: "RLMException" - reason: "Lazy managed property 'compoundKey' is not allowed on a Realm Swift object class. Either add the property to the ignored properties list or make it non-lazy." 0x00007f8a05108060

是否仍然可以使用没有惰性属性的复合键?

最佳答案

您找到的解决方案已过时。我会在那里留下一张纸条。我建议删除 lazy 修饰符并将 compoundKey 初始化为空字符串。

关于swift - 具有惰性属性的 Realm 中的复合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38010548/

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