gpt4 book ai didi

iphone - 在应用程序内部使用 SQLite 数据库的最佳方式

转载 作者:行者123 更新时间:2023-11-28 20:28:04 24 4
gpt4 key购买 nike

很抱歉,如果之前有人问过,我找不到关于这个问题的任何问题,而且我是 Obj-C 的新手,所以请耐心等待。提前致谢。

我有一个使用 SQLite3 数据库的应用程序,我想在应用程序内部使用数据库,在每个 UIViewController 中,我再次从数据库。结果是该应用程序在某些 View 中运行速度稍慢,而在其他 View 中运行速度较慢。

那么,我的问题是,如何使用 SQLite3 数据库?最好的方法是将 SQLite3 数据库加载到 NSMutableDictionary 的NSMutableArray 中,或者从应用程序本身开始工作,每次调用数据库并保存在里面?

如果我使用字典的 NSMutableArray,我如何知道何时在应用程序中保存数据?

非常感谢。

最佳答案

这在很大程度上取决于你的数据的性质,但当我使用数据库时,通常是因为我有足够的数据,我不想用完宝贵的内存,因此我倾向于从数据库中检索数据根据我的需要,查看 Controller 查看 Controller 。内存是 iOS 设备上较为稀缺的资源之一,因此在决定将数据随意保存在 NSArray/NSDictionary 中之前要小心。

显然,最好不要让 SQL 代码散落在整个应用程序中,因此如果可能的话,您可能希望将所有数据检索封装在一个类中。这样您就可以在以后根据需要更改数据存储/检索机制,而不必更改整个程序的代码。

根据您的观察,该应用从数据库中检索数据有点慢,这很奇怪,因为从数据库中检索数据通常非常快。我遇到性能问题的唯一一次是在数据库中存储 BLOB 对象(例如,用于图像的 PNG/JPG 表示)时。所以,现在,除非我处理的是微小的缩略图大小的图像,否则我会将图像存储在 Documents 文件夹中,数据库将只保留这些图像文件的路径。

但是,回到您的问题,如果您的应用运行缓慢,您可能想要提交一个不同的问题来概述数据的确切性质并概述您所遭受的性能影响的性质,我敢肯定我们可以尽力帮助您。

关于iphone - 在应用程序内部使用 SQLite 数据库的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324049/

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