4

範囲を指定して sqllite テーブルをクエリしたい。つまり、id 列が 3000 から 3010 の間のすべてのレコードを取得するようなものです。

Apple が推奨する方法を試しましたが、うまくいきませんでした。これが私が試して失敗したものです。

NSPredicate *betweenPredicate =
[NSPredicate predicateWithFormat: @"attributeName BETWEEN %@", @[@1, @10]];

start と end という 2 つの文字列があります。Apple の例を次のように更新しました。

NSPredicate *betweenPredicate =
[NSPredicate predicateWithFormat: @"%@ BETWEEN %@", columnName, @[start,end]];

上記の述語で FetchRequest を実行すると、述語に一致するレコードがテーブルにあるにもかかわらず、0 レコードが取得されます。誰かが私が間違っているところを指摘できますか?

4

1 に答える 1