簡體   English   中英

如何阻止我的應用為每個單元多次訪問數據庫?

[英]How do i stop my app from accessing the database numerous times for each cell?

我有一個UITableViewCell,它接收一個指向數據庫中對象的指針。 該對象在一對一關系中具有自己的對象。 我想知道如何從這些對象訪問各種信息,而不必每次都訪問數據庫。 有點像“我是否能夠一次加載數據,以便將其作為指針的一部分准備就緒,而不是需要從數據庫加載的東西了”?

您可以使用NSCache緩存數據。 在進入數據庫之前,請檢查數據是否在緩存中。 如果不是,請讀取數據庫並將結果放入高速緩存; 下次訪問將幾乎是瞬時的。

您也可以使用Core Data訪問數據庫:它為您緩存結果。

安德魯,

您可以使用-returnsObjectsAsFaults將獲取請求設置為不將項目作為錯誤加載,即使所有數據可用,而不是緩存在行緩存中。 另外,您可以使用-relationshipKeyPathsForPrefetching來預取關系中的屬性。 IOW,您可以確保以“一次性”的方式獲取所有內容。

安德魯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM