我希望像partial match
中的LIKE
一样执行SQL
。
在Magical Record中,要查找指定字段的值,我们使用findByAttribute
:
NSArray *productsFoundByTitle = [Product MR_findByAttribute:@"product_title" withValue:@"bags"];
问题是这只会在exact matches
中返回bags
product_title
。我还要返回partial matches
,因此也会返回类似mail bags
的值。
我怎样才能在MagicalRecord中做到这一点?
答案 0 :(得分:0)
我到目前为止提供的最佳解决方案如下:绘制所有数据图表,找到Partial matches
函数的所有rangeOfString
:
NSArray *allResults = [Product MR_findAll];
for (id element in allResults) {
if ([[element valueForKey:@"product_title"] rangeOfString:@"bags" options:NSCaseInsensitiveSearch].location != NSNotFound) {
//I got a partial match, save this instance for later use
}
}
答案 1 :(得分:0)
我建议你阅读有关谓词的内容。你正在寻找关键词,如startswith,endswith等。查看predicate programming guide