gpt4 book ai didi

ios - 如何从 Realm 的结果实例中检索数据?

转载 作者:行者123 更新时间:2023-11-28 12:22:34 26 4
gpt4 key购买 nike

我刚开始学习Realm数据持久化,我是从一个iOS测试项目开始的。 Realm 对象声明如下:

class AchievementRecord: Object {

dynamic var dateID:String = "1111-00-00"
dynamic var date:String = "0000-00-00"
dynamic var apple:Int = Int(0)

override static func primaryKey() -> String? {
return "dateID"
}
}

我在 View Controller 的 viewDidLoad() 方法中初始化对象如下:

class AchievementRecord: Object {

dynamic var dateID:String = "1111-00-00"
dynamic var date:String = "0000-00-00"
dynamic var apple:Int = Int(0)

override static func primaryKey() -> String? {
return "dateID"
}
}

然后我声明另一个函数来获取保存数据:

let appleOn_05 = defaultRealm.objects(AchievementRecord.self).filter("dateID = '05-06-2017'")
print(appleOn_05)

在控制台中,Xcode 说:

enter image description here

因为我需要检索苹果的编号,在控制台中是22。我如何检索苹果的号码以在屏幕上演示它,我该怎么做?提前致谢。

最佳答案

Results 在很多方面都像原生 Swift 集合。如果您正在获取单个对象,您可以使用 Results.first 访问它 let appleOn_05 = defaultRealm.objects(AchievementRecord.self).filter("dateID = '05-06-2017'").first

Object 的子类与 Swift 中的任何其他 native 类实例一样工作,因此您可以使用点语法访问它们的属性。让苹果 = appleOn_05.apple

结合两者:

if let appleOn_05 = defaultRealm.objects(AchievementRecord.self).filter("dateID = '05-06-2017'").first {
let apple = appleOn_05.apple
}

关于ios - 如何从 Realm 的结果实例中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44371475/

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