CoreData到目前为止真的很棒:-)我真的很喜欢它。
现在我有一个多对多的关系,并希望过滤它。我被困在这里。我有多个拉链码,例如(44512,12445,...)
问题是,如果我搜索445
并使用contains = %@
,则返回两个结果(12345,12445)。
我想得到一个结果,结果应该以我的searchstring开头。通常我会使用BEGINSWITH = %@
。有了很多关系,我无法使用它。有没有解决方法? : - )
非常感谢你的帮助,我真的很感激!
答案 0 :(得分:2)
没有看到你的代码,我无法完全给出答案。鉴于您的其他问题,您的Zips看起来像是存储在NSStrings中
因此,您可以构建NSPredicate并使用此example from Apple中的beginswith
。 beginswith
示例位于“数组”部分,但您可以轻松更改示例的谓词并将其应用于NSFetchRequest。如果您之前从未做过谓词,则NSFetchRequest具有predicate
属性。您创建preate,然后将其分配给NSFetchRequest的谓词属性,然后执行您的获取请求。
正如我在开头所说的那样,如果你展示了一个代码片段,我们可以在答案中提供更多帮助/具体内容。