有沒有辦法獲取核心數據數據庫中的最後插入項目?從核心數據獲取最後插入的項目,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:
Howerver有使用sortDescriptors
另一種方法。不知道這是更好的契合,他們都做同樣的工作:
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. iOS的:核心數據取
- 2. 如何獲取核心數據數據庫的最後記錄?
- 3. 從核心數據庫中獲取最後一次記錄
- 4. 核心數據刪除最後一項
- 5. 在後臺獲取核心數據
- 6. 獲取核心數據導致錯誤的無項目
- 7. 從核心數據中獲取主鍵
- 8. 從核心數據獲取圖像
- 9. 核心數據插入和獲取多對多關係實體
- 10. Java Realm獲取最新插入項目
- 11. 無法從sqlite表中獲取最後插入的數據
- 12. 如何從wordpress數據庫獲取最後插入的行ID?
- 13. 如何在插入後立即獲取項目數據
- 14. 核心數據遷移後插入數據
- 15. 從核心數據和sqlite獲取最大ID
- 16. 獲取從核心數據對象與10個日期最快
- 17. 倍數插入在覈心數據
- 18. 核心數據 - 如何插入數組
- 19. 核心數據 - 保存「項目數」的最佳方法
- 20. 更新核心數據中的項目
- 21. 核心數據中的不同項目
- 22. 如何獲取核心數據中每個實體的最後一個條目iOS
- 23. iPhone - 核心數據中獲取數據
- 24. 核心數據後臺提取失敗,直到多餘的插入後
- 25. 解析取代核心數據? iOS
- 26. 從獲取的核心數據獲取價值
- 27. 在覈心圖(iOS)中動畫添加新數據插入
- 28. IOS /核心數據:從實體
- 29. 核心數據 - 無法首先插入
- 30. 將數據插入核心圖
我設法通過setFetchLimit做到這一點:setFetchOffset :,但我還是謝謝你:) – Olsi 2011-01-29 21:02:24