gpt4 book ai didi

iOS NSPredicate 深度对多关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:17 25 4
gpt4 key购买 nike

我正在尝试检查一个字符串是否包含我的搜索字符串(例如,假设为“cr”)。

我有一个对象A,它有多个对象BB有一个NSArray(命名数组) NSDictionary 的。

NSDictionary 有 2 个键:@"desc"@"action"

我想获取“A”的所有对象,其中至少一个 desc 键包含我的搜索字符串“cr”。

我试过:

NSPredicate *searchStringPredicate = [NSPredicate predicateWithFormat:@"(SUBQUERY(A.B, $b, ANY $b.array.desc CONTAINS[cd] %@).@count > 0)", @"cr"];

但我不断收到 EXC_BAD_ACCESS (code=2, address=0x0) on :

NSArray *fetchedObjects = [context executeFetchRequest:request error:&error];

你知道发生了什么事吗?

最佳答案

如果 AB 有关系并且 B 有一个 transformable NSArray(名为 array)的字典作为属性,那么您无法执行提取请求来询问 array 的内容。

可转换 数据以二进制形式存储在数据存储中,因此在将其读入内存并解码之前您无法访问它。

如果您需要能够使用获取请求,那么您将需要将字典数组转换为与另一个实体的关系(一旦完成,子查询的语法看起来是错误的)。

关于iOS NSPredicate 深度对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23104415/

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