0

partial match節のLIKEdoのように実行したいSQL

Magical Record では、指定されたフィールドの値を探すために、以下を使用しますfindByAttribute

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

問題は、これがinのみexact matchesを返すことです。私も返したいので、 : のような値も返されます。bagsproduct_titlepartial matchesmail bags

MagicalRecordでそれを行うにはどうすればよいですか?

4

2 に答える 2

0

述語について読むことをお勧めします。startswith、endswith、like など、探しているキーワードがあります。述語プログラミングガイドを確認してください

于 2013-07-01T05:39:32.757 に答える
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 に答える