gpt4 book ai didi

ios - 只从 Core Data 或所有东西中获取需要的数据?

转载 作者:可可西里 更新时间:2023-11-01 01:32:18 26 4
gpt4 key购买 nike

我的问题可能听起来有点困惑,但我找不到更好的标题。让我解释一下:我正在开发一个 iOS 应用程序,它使用 CoreData 来存储对象并使它们持久化。我想在 UITableView 中显示存储的对象。每个对象都包含一个日期。我希望我的 TableView 显示按日期排序的对象,每个月都是该 TableView 中的一个部分。

+--------------------+
+--- March 2016 ---+
+--------------------+
+ - Entry 1 +
+ - Entry 2 +
+--------------------+
+-- February 2016 --+
+--------------------+
+ - Entry 1 +
+ ..... +
.
.
.
.
+--------------------+

由于 TableView 需要知道显示数据之前有多少行和部分,所以我至少需要知道我的 CoreData 存储中有多少条目。

方法一

我只获取每个对象的日期并告诉 TableView 它必须显示多少行。当数据源方法 cellForRowAtIndexPath 被调用时,我为我需要的对象获取数据。 CoreData 的速度是否足以执行此操作,或者用户是否必须等待片刻才能加载数据?

方法二

我从我的 CoreData 存储中获取所有内容,并将对象“存储”在我的包含 TableView 的 ViewController 中。可能需要大量内存才能将每个对象保存在内存中。

方法 3(延迟加载?)

我从 CoreData 获取最新的 10-20 个对象。当用户向下滚动 TableView 并即将到达最后一个条目时,我获取接下来的 10-20 个条目并显示它们。我最初加载的条目呢?我应该把它们留在内存中吗?还是在用户向上滚动到顶部时再次获取它们?

我不想在这上面“浪费”时间并亲自尝试其中的每一个,我希望你能帮助我,并且有人对这类事情有经验。谢谢!

最佳答案

使用NSFetchedRequestController获取数据,并在需要时向其中添加 NSPredicate。享受:-)

关于ios - 只从 Core Data 或所有东西中获取需要的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39089390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com