Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心数据中一对多关系的正确NSPredicate格式_Iphone_Cocoa_Core Data_One To Many_Nspredicate - Fatal编程技术网

Iphone 核心数据中一对多关系的正确NSPredicate格式

Iphone 核心数据中一对多关系的正确NSPredicate格式,iphone,cocoa,core-data,one-to-many,nspredicate,Iphone,Cocoa,Core Data,One To Many,Nspredicate,我有一个一对多关系的托管对象模型a和B 对于这个特定的任务,我想检索所有与B有关系且属性与字符串匹配的A对象 我尝试了@ALL bObjects.bProperty MATCHES'string',结果导致出现objc_异常抛出: [NSSQLGenerator generateSQLStatementForFetchRequest:IgnoreInheritation:countOnly:] 有什么问题吗 任何人都可以就正确的谓词格式向我提供建议?根据从核心数据SQL存储提取时,您不能使用MA

我有一个一对多关系的托管对象模型a和B

对于这个特定的任务,我想检索所有与B有关系且属性与字符串匹配的A对象

我尝试了@ALL bObjects.bProperty MATCHES'string',结果导致出现objc_异常抛出:

[NSSQLGenerator generateSQLStatementForFetchRequest:IgnoreInheritation:countOnly:] 有什么问题吗

任何人都可以就正确的谓词格式向我提供建议?

根据从核心数据SQL存储提取时,您不能使用MATCHES操作符

matches操作符使用正则表达式,因此核心数据的SQL存储不支持它——尽管它可以与内存过滤一起工作

至于谓词的其余部分,它当前只返回一个对象,其中整个bObjects集合具有与输入字符串匹配的bProperty

如果要返回在bObjects集合中具有匹配对象的任何A对象,则需要使用“任何运算符”修改器

ANY bObjects.bProperty LIKE[cd] 'string'

感谢您指出这些限制,是的,尽管我很想相信这些文档,但我尝试了与SQLite fetch请求的匹配,它确实有效,不过为了安全起见,我将它改为LIKE

唯一不起作用的是,如果我在使用SQLite存储的核心数据上使用这个谓词,并在与许多相关的对象上使用fetch请求(在本例中),而不是使用匹配项

现在,我没有使用基于关系的fetch查询,这太危险了,我仍然不知道是什么错误,我已经在devforums.apple.com上发布了这个,但是仍然没有人回答