gpt4 book ai didi

ios - 选择 List 关系的所有记录到 Results

转载 作者:行者123 更新时间:2023-11-28 13:09:57 25 4
gpt4 key购买 nike

我将 TableView 绑定(bind)到 Results<Person> 的集合可以过滤此结果集,但通常不会。问题是当我尝试绑定(bind)时 - 说; person.children到类型为 List<Person> 的 TableView .如果我不过滤它,我不会得到 Results<Person>类型,所以我需要有两个不同的属性来存储表的数据集。一个用于 Results , 一个用于 List .

我的问题是...有没有办法从 List 返回所有记录?作为Results ?类似于 .all() 的内容?我曾尝试使用空的 NSPredicate,但这是不允许的,必须指定属性名称。我希望我的函数足够通用,以便可以在任何列表上调用它以获得所有结果。我不想指定说... .filter("firstName != ''")只是为了得到所有的结果。

我目前已经实现了类似的东西......但我很好奇是否有更好的方法。

extension List {
func all() -> Results<T> {
let primaryKey = T.primaryKey() ?? "id"
return self.filter("\(primaryKey) != ''")
}
}

编辑: 看起来 All 的这种实现不适用于主键类型为 Int 的对象。无论如何检查对象的主键类型?

最佳答案

使用 TRUEPREDICATE 似乎有效!

extension List {
/// Returns an Results object for all Objects in the List.
func all() -> Results<T> {
return self.filter("TRUEPREDICATE")
}
}

关于ios - 选择 List<T> 关系的所有记录到 Results<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724646/

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