繁体   English   中英

iOS核心数据:如何使用包含多个表的预加载sqlite数据库

[英]iOS core data:how to use preloaded sqlite database which contains multiple tables

我的应用程序有一个sqlite数据库,该数据库已经预先加载了数据。 数据库中有很多表。 我想显示表列表,所以我必须查询数据库或仅列出我的实体? 当用户点击表名称时,下一个uitable视图将显示该指定表的数据。 表之间没有关系。 现在只从数据库中选择问题。 最好的前进方式是什么? sqlite api或核心数据。 我是iOS编程的新手。 我正在阅读有关核心数据的信息。 听起来不错,但是我很困惑如何解决这个问题。

编辑:通过表的方式是相同的。 它们都具有相同的属性。 我在表中进行了拆分,以便每个表都代表一个类别,并且我认为它最适合iDevices上的内存使用。

我强烈建议您尝试学习Core Data方法,以将数据作为对象图处理。 确实值得付出努力,因为您可以通过出色的自动内存管理为表格视图等获得许多附加功能。 如果您处理原始SQLite并具有大量数据或复杂表,内存将很容易成为一个问题。

做这个:

在核心数据模型中创建实体。 访问现有的SQLite存储并为新的核心数据表重新创建所有数据。 通常这会占用大量内存和处理器,因此通常在模拟器上而不是在设备上执行此操作。

成功导入数据后,您可以删除sqlite库和导入功能,并使用真正的核心数据持久性存储。

这需要一些努力,但是我保证这是值得的。

我将使用SQLite,因为您已经填充了.sqlite文件。 如果您想轻松使用SQLite,建议您与FMDB相处

至于您的表相同的方式,我只能建议您创建一个共享方法,例如- (void)itemsWithCategory:(NSString *)category ,整个数据库通信将通过此函数进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM