gpt4 book ai didi

cocoa - 使用 Core Data 的类似电子表格的应用程序?

转载 作者:行者123 更新时间:2023-12-03 17:17:49 25 4
gpt4 key购买 nike

我正在开发一个应用程序,其中很大一部分是类似电子表格的 View (尽管有列和行的名称,但仍具有数值)。在这种情况下使用 Core Data 是否有意义?我担心效率,因为我知道 Core Data 本身不支持数组,而且我觉得关系不太适合我的情况。但也许我错了?

最佳答案

虽然 Core Data 使用 SQLite 存储类型的获取请求非常快,但会减慢您速度的一件事是所有用于获取数据点值的 -valueForKey/Path: 调用(你的细胞)一旦它们实现了对象(即,查询数据库的速度快得令人眼花缭乱,但是在对象中出现错误一旦它们进入就查询其属性要慢得多)。

不要低估五万个这样的调用的重量,尤其是在排序和显示方面。有几种不同的方法可以在托管对象模型中表示这一点,但它们都遇到相同的问题,并且在性能方面有各种权衡,相当于“不够快”,无法跟踪任意大小的矩阵中的单个单元。如果您始终知道您的电子表格会有 30 列,那么问题就会大大简化……但这将是一个相当糟糕的电子表格。 :-)

即使您使用了大量缓存(例如文档中提到的“预先计算的获取”方法),您也只是将负担转移到内存上,这在不同的机器上可能无法很好地承受.

我的建议是将核心数据排除在外。

关于cocoa - 使用 Core Data 的类似电子表格的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202674/

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