コアデータデータベースに最後に挿入したアイテムを取得する方法はありますか?コアデータから最後に挿入したアイテムを取得するには、iOS
3
A
答えて
3
最後に挿入されたオブジェクトを返します。
setFetchLimit:1とsetFetchOffset:[すべてのエントリの数 - 1]
0
これは、Core Dataによってネイティブにサポートされているとは思われません。私はあなたの最善の策はあなたのエンティティに "dateInserted"属性を追加することだと思います。
0
方法1:私は数を取得するラインを含むサンプルコードで@Olsiの答えを拡張しました
すべてのエンティティ。ここでは、私はそれをやった方法は次のとおりです。
let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDelegate.managedObjectContext
let request = NSFetchRequest(entityName: "MyEntity")
let allElementsCount = context.countForFetchRequest(request, error: nil)
request.fetchLimit = 1
request.fetchOffset = allElementsCount - 1
request.returnsObjectsAsFaults = false
方法2:
sortDescriptors
を使用して、別のアプローチがありますHowerver。
let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDelegate.managedObjectContext
let request = NSFetchRequest(entityName: "MyEntity")
request.sortDescriptors = [NSSortDescriptor(key: "momentTimeStamp", ascending: false)]
request.fetchLimit = 1
request.returnsObjectsAsFaults = false
関連する問題
- 1. 最後に挿入された行からデータを取得
- 2. テーブルから最後に挿入された行を取得するには?
- 3. Zend Frameworkから最後に挿入するUUIDを取得するには?
- 4. Zendに最後に挿入されたIDを取得する
- 5. Redisソートセットの最後に挿入されたアイテムのキーとスコアを取得
- 6. 最後に挿入されたIDを取得したい
- 7. 最後に挿入された行のIDを取得する
- 8. 最後に挿入されたプリペアドステートメントのIDを取得する
- 9. リストから最新のアイテム/最後のアイテムを昇順に取得します
- 10. 挿入された行から最後のIDを取得する方法は?
- 11. MVCの最後の挿入のIDを取得するには?
- 12. 最後に挿入されたIDをMySQLから取得できません
- 13. カッサンドラで最後に挿入された行を取得するには?
- 14. 最後に挿入されたIDを取得
- 15. 最後に挿入イベントを取得します
- 16. WP8/C#/ SQLite:最後に挿入されたIDを取得しますか?
- 17. シリーズからの最後の挿入を取得
- 18. Oracle OCIは最後に挿入された行のIDを取得します
- 19. PHPを使用して最後に挿入された行を取得する
- 20. LINQを使用してテーブルから最後に挿入された行を取得する方法は?
- 21. 挿入/更新クエリから最後に挿入されたIDの戻り値を取得
- 22. mybatisに最後に挿入されたレコードのIDを取得します
- 23. 挿入後に挿入されたレコードのIDを取得
- 24. Meteor mongoで最後に挿入されたレコードを取得する方法は?
- 25. 最後に挿入されたIDを取得する方法は?
- 26. mysqlのテーブルから最後に挿入されたレコードを取得するには?
- 27. node.jsのmongo dbから最後に挿入されたIDを取得するには
- 28. groovyに最後に挿入されたオブジェクトのIDを取得する
- 29. 複数の行に最後に挿入されたIDを取得する
- 30. 挿入後にアイテムを選択する
私はsetFetchLimitを通じてそれを行うために管理:より良いフィットしているかわからない、彼らの両方が同じ仕事をする&setFetchOffset :,しかし、おかげでとにかく:) – Olsi
どのように?ちょうど興味があります... – westsider
setFetchLimit:1とsetFetchOffset:[全エントリ数-1] - 最後に挿入されたオブジェクトを返します。 – Olsi