gpt4 book ai didi

ios - 在重写 init 中访问 Realm 实例

转载 作者:行者123 更新时间:2023-11-30 13:35:34 25 4
gpt4 key购买 nike

我正在使用 Realm 框架重写 init() ,并且我可以访问 Realm 实例

示例:

import Foundation
import CoreData
import RealmSwift

class Order: Object {
dynamic var address = ""

convenience init(content: String)
{
self.init(content: content)

}

convenience init(blahblah: String)
{
self.init()
self.address = (realm!.objects(Order).first?.address)!
}

然后我调用init

var 实例 = 订单(blahblah: "")

使用 blablah 是调用所需 init 的方法。然后我有一个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

为此:

self.address = (realm!.objects(Order).first?.address)!

正如我在调试器中看到的,没有 Realm 实例。如何获得它的访问权限?

最佳答案

非常感谢!我没有在此函数中声明“Realm”实例。

 convenience init(blahblah: String)
{
self.init()
let realm = realmAndPath()
self.address = (realm.objects(Order).first?.address)!
}

其中,realmAndPath() 是我的函数,返回“Realm()”

关于ios - 在重写 init 中访问 Realm 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113059/

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