CoreData - setFetchLimit:

2010年7月29日木曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

-[NSFetchRequest setFetchLimit:1] とすると1件だけ結果を取り出すことができる。

NSFetchRequest Class Reference

0 指定の場合は無制限となる。


発行されている SQLを見ると LIMIT が適用されているのがわかる。
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZTIMESTAMP
 FROM ZEVENT t0 ORDER BY t0.ZTIMESTAMP DESC LIMIT 1


類似の設定として -[NSFetchRequest setFetchBatchSize:] がある。こちらは1度に取得する件数を指定する(例:5を指定した場合、10件のデータがある場合は2回SQLが飛ぶ)。

[参考情報] (旧) Cocoaの日々: CoreData - SQLite の LIMIT

Responses

Leave a Response

人気の投稿(過去 30日間)