Iphone CoreData开始于多个关系

Iphone CoreData开始于多个关系,iphone,core-data,predicate,Iphone,Core Data,Predicate,CoreData到目前为止真的很棒:-)我真的很喜欢它。 现在我有一对多的关系,我想过滤它。我被困在这里了。例如,我有多个ZipCode(44512、12445,…) 问题是,如果我搜索445并使用contains=%@它会返回两个结果(1234512445) 我想要得到一个结果,结果应该以我的搜索字符串开始。所以通常我会使用BEGINSWITH=%@。对于一对多的关系,我不能用它。有解决办法吗?:-) 非常感谢你的帮助,我真的很感激 没有看到您的代码,我无法完全给出答案。考虑到您的另一个SO问

CoreData到目前为止真的很棒:-)我真的很喜欢它。 现在我有一对多的关系,我想过滤它。我被困在这里了。例如,我有多个ZipCode(44512、12445,…) 问题是,如果我搜索
445
并使用
contains=%@
它会返回两个结果(1234512445)

我想要得到一个结果,结果应该以我的搜索字符串开始。所以通常我会使用
BEGINSWITH=%@
。对于一对多的关系,我不能用它。有解决办法吗?:-)


非常感谢你的帮助,我真的很感激

没有看到您的代码,我无法完全给出答案。考虑到您的另一个SO问题,您的拉链似乎存储为NSstring。
因此,您可以构造一个NSPredicate并像下面这样使用
beginswith
beginswith
示例位于Arrays部分,但您可以轻松更改示例的谓词,并将其应用于NSFetch请求。如果您以前从未做过谓词,那么NSFetchRequest有一个
谓词
属性。创建predate,然后将其分配给NSFetchRequest的谓词属性,然后执行fetch请求


正如我在开始时所说,如果您展示一段代码片段,我们的答案会更有用/更具体。

您如何存储邮政编码?keypath不起作用?谢谢你的回答。在这里你们可以找到db建模的屏幕截图:因为我是CoreData的新手,所以我从来并没有在这里使用过keypath。。。