gpt4 book ai didi

ios - 检索等于 UUID 的 Realm 对象

转载 作者:搜寻专家 更新时间:2023-11-01 07:02:26 25 4
gpt4 key购买 nike

希望我坚持的快速。

我正在通过 segue 将 UUID 字符串传递给下一个 VC。这绝对有效,因为我正在 viewDidLoad 上打印它。

我想要做的是检索具有该 UUID (workoutID) 的对象。我遇到了崩溃:

“由于未捕获的异常‘无效值’而终止应用程序,原因:‘WorkoutSessionObject’类型对象上属性‘workoutID’的预期字符串类型对象,但收到:0”

当我尝试运行下面的代码时,我从其他搜索相关问题中改编而来(我发现查询 Realm 很难让我头脑清醒):

class WorkoutSummaryController: UIViewController, UITableViewDelegate, UITableViewDataSource {
// Holder for my UUID passed via Segue which is working
var workoutID = UUID().uuidString

override func viewDidLoad() {
print(workoutID)

// Set up the query to retrieve the object with the UUID that has been passed
let predicate = NSPredicate(format: "workoutID = %A", workoutID)

// Run the query and print the result which crashes
let test = try! Realm().objects(WorkoutSessionObject.self).filter(predicate)
print (test)
super.viewDidLoad()
}
}

感谢任何帮助:-)

最佳答案

您的 NSPredicate 格式有缺陷。您应该使用 %@ 替换变量,使用 %K 替换键路径。

let predicate = NSPredicate(format: "workoutID = %@", workoutID)

关于ios - 检索等于 UUID 的 Realm 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50354963/

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