0

我想像in 中partial match的子句一样执行。LIKESQL

在 Magical Record 中,要查找指定字段的值,我们使用findByAttribute

NSArray *productsFoundByTitle = [Product MR_findByAttribute:@"product_title" withValue:@"bags"];

exact matches问题是这只会返回bagsin product_title。我也想返回,所以也会返回partial matches类似 : 的值。mail bags

我怎样才能在 MagicalRecord 中做到这一点?

4

2 回答 2

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
          }         
}
于 2013-06-30T13:45:48.700 回答
0

我建议您阅读有关谓词的内容。您正在寻找一些关键词,例如startswith、endswith 和like。查看谓词编程指南

于 2013-07-01T05:39:32.757 回答