【发布时间】:2014-04-16 08:51:22
【问题描述】:
我正在尝试检查一个字符串是否包含我的搜索字符串(例如“cr”)。
我有一个对象 A,它有多个对象 B,B 有一个 NSArray(命名数组)NSDictionary。
NSDictionary 有 2 个键:@"desc" 和 @"action"。
我想获取“A”的所有对象,其中至少一个 desc 键包含我的 searchString“cr”。
我试过了:
NSPredicate *searchStringPredicate = [NSPredicate predicateWithFormat:@"(SUBQUERY(A.B, $b, ANY $b.array.desc CONTAINS[cd] %@).@count > 0)", @"cr"];
但我不断收到 EXC_BAD_ACCESS(代码=2,地址=0x0):
NSArray *fetchedObjects = [context executeFetchRequest:request error:&error];
你知道发生了什么吗?
【问题讨论】:
-
你是否使用Core Data?
-
我认为您正在使用谓词从核心数据中获取对象,但不清楚您的对象 A 和对象 B 的关系。你能再清除一点吗?
-
是的,我是。在 executeFetchRequest 上发生了崩溃
-
A 和 B 是一对多的关系
标签: ios objective-c core-data nspredicate nsfetchrequest