【发布时间】:2018-06-23 18:32:49
【问题描述】:
我有一个使用以下代码的 realmService 单例。但是,当我请求它时,它没有被 homeController 调用。
var realmService = RealmService.shared.realm
class RealmService {
static let shared = RealmService()
lazy var realm: Realm = {
let realm = try! Realm(configuration: config)
print("Realm set up")
return realm
}()
lazy private var realmURL: URL = {
let appDir = try FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let url = appDir.appendingPathComponent("TEST.realm")
return url
}()
lazy private var config: Realm.Configuration = {
return Realm.Configuration(
fileURL: self.realmURL,
inMemoryIdentifier: nil,
syncConfiguration: nil,
encryptionKey: nil,
readOnly: false,
schemaVersion: 1,
migrationBlock: nil,
deleteRealmIfMigrationNeeded: false,
objectTypes: nil
)
}()
}
当模型调用此方法时,我没有收到任何打印语句:
print("Calling realm service")
if let profile = realmService.objects(Profile.self).filter(predicate).last {}
不确定是否缺少某些东西?
谢谢!
编辑:删除外部方法和扩展调用以简化问题。
【问题讨论】: