gpt4 book ai didi

ios - 在 Swift 中循环遍历 Realm 对象字段

转载 作者:行者123 更新时间:2023-11-28 08:53:06 26 4
gpt4 key购买 nike

我有一个领域对象

class CoursesModel: Object {

dynamic var courseName = ""
dynamic var par3Field = 0
dynamic var par4Field = 0
dynamic var par5Field = 0

当有人输入类(class)名称时,我想在将其写入 Realm 之前检查它是否已经存在。

你能告诉我我做错了什么吗,因为它似乎没有循环。

class func compareCourse(name : String) -> Bool {

let c = name

do
{
let realm = try Realm()
let course = realm.objects(CoursesModel)

for course in course {
if course == c {
print("course = \(course)")
print("c = \(c)")

return true
}
else {
return false
}
}

}
catch
{
// return nil
}

return false
}

任何帮助将不胜感激。

在此处编辑 - 工作代码

class func compareCourse(name : String) -> Bool {

let c = name

do
{
let realm = try Realm()
let course = realm.objects(CoursesModel)

for course in course {
let a = course.courseName
print("Model Course = \(a)")
print("Passed Course = \(c)")
if a == c {
return true
}

}
}
catch
{
// return nil
}

return false
}

最佳答案

您将在循环的两个分支中返回,这会立即退出函数。您不想在第一次失败时返回 false,但只有在所有失败之后才返回(我认为)。

关于ios - 在 Swift 中循环遍历 Realm 对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718999/

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