2011-07-15 10 views
0

したがって、まず述語を設定してデータを照会することで、コアデータからカスタムオブジェクトを取得しようとしています。ここで私はやっているものです:NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(dec LIKE[c] %@", [NSNumber numberWithInteger:[tempItemDec integerValue]]];NSPredicate、フォーマット文字列を解析することができません

をので、12月にはするNSNumberとtempItemDecので、私が最初に照会できるようにするNSNumberに整数をラップし、その後NSIntegerに文字列を変換する必要がありますNSStringのですが、それはエラーがこれを言っ取得:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "(dec LIKE[c] %@"' 

たとえば、名前を使用するとDBから項目をクエリできますが、これはわかりません。

アイデア?

答えて

4

あなたはかっこを閉じていません。また、数字ではなく、LIKE演算子の文字列引数を指定する必要があります。たとえば、[NSString stringWithFormat:@"%i", [tempItemDec integerValue]]を使用します。

+0

私は[NSPredicate predicateWithFormat:@ "(dec LIKE [c]%@)"を試みましたが、別のエラーが発生しました。 –

+0

「その他のエラー」とは何ですか?別の可能性のある理由で私の編集を参照してください。 – omz

+0

@ "dec ==%@"で動作しましたが、LIKE [c]と一緒に動作しません。その理由はわかりません。 –

関連する問題