gpt4 book ai didi

cocoa - NSPredicate 在计算属性值后过滤记录

转载 作者:行者123 更新时间:2023-12-03 17:55:26 27 4
gpt4 key购买 nike

一般我们这样使用 NSPredicate :

NSPredicate *matchName = [NSPredicate predicateWithFormat:
@"firstName == %@",@"Miraaj"];

有没有可以实现这样的事情:

NSPredicate *matchNameHash = [NSPredicate predicateWithFormat:
@"hash(firstName) == %@",hash(@"Miraaj")];

即。它将在匹配属性值的哈希值后过滤记录。

最佳答案

根据Predicate Programming Guide ,核心数据/SQLite中没有可用的函数hash

实体的什么属性应该是哈希?在核心数据中,您应该使用与具有属性的其他实体的关系,而不是“哈希”。你需要的是类似的东西

[NSPredicate predicateWithFormat:
@"hashProperty.name = %@", localNameHash[@"Miraaj"];

假设您想要比较某个“Person”实体的所有属性(您使用名字),您可以像这样检查持久存储中是否存在子类的实例

[NSPredicate predicateWithFormat:
@"person = %@", miraajPersonObject];

关于cocoa - NSPredicate 在计算属性值后过滤记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437790/

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