Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone上使用SQLite:我必须读取整个数据库并将其存储到数组中吗?_Iphone_Sqlite_Optimization_Core Data - Fatal编程技术网

在iPhone上使用SQLite:我必须读取整个数据库并将其存储到数组中吗?

在iPhone上使用SQLite:我必须读取整个数据库并将其存储到数组中吗?,iphone,sqlite,optimization,core-data,Iphone,Sqlite,Optimization,Core Data,嗨,我是iPhone编程的新手。我一直在网上看一些在iPhone上使用SQLite的教程。 从Iv'e所看到的情况来看,必须在app delegate方法中读取整个数据库,然后将内容存储在一个数组中。然后,这将用于填充UITableView 我想知道这怎么能有效?我的意思是,如果要将整个数据库的内容存储在内存中,为什么要有一个数据库 这是标准做法吗 相反,如果我使用核心数据,我可以设置分页大小,它将优化内存中存储的数据量,并且只读取可见单元格中显示的内容 无论如何,在中是否可以使用SQLite实

嗨,我是iPhone编程的新手。我一直在网上看一些在iPhone上使用SQLite的教程。 从Iv'e所看到的情况来看,必须在app delegate方法中读取整个数据库,然后将内容存储在一个数组中。然后,这将用于填充UITableView

我想知道这怎么能有效?我的意思是,如果要将整个数据库的内容存储在内存中,为什么要有一个数据库

这是标准做法吗

相反,如果我使用核心数据,我可以设置分页大小,它将优化内存中存储的数据量,并且只读取可见单元格中显示的内容

无论如何,在中是否可以使用SQLite实现相同的功能?所以它容易记忆。我的意思是我的数据库现在只有300个条目,但如果将来有300万条呢

有人能帮我理解这一点吗

是否有任何SQLite教程展示了如何以优化的方式实现它


谢谢

这里有一些教程可以帮助您:


<>我建议您考虑使用核心数据而不是SQLite。

< P>我建议使用核心数据。它非常强大,比SQLite表支持得更好,而且不像看上去那么复杂,它只是使用了很多“托管对象”术语,一开始可能会让人望而生畏。请查看,以及一些教程。我能够在几天内(在我的第一个应用程序中)使用我评论中的链接获得核心数据

如果您熟悉SQL,基本上核心数据是这样工作的:持久存储是一个SQLite表,但您从不直接访问它;managedObjectContext是您在程序中执行所有数据工作的地方(不要忘记将其保存到持久性存储!),而实体是表,该实体的属性是列,托管对象是行

进一步阅读:


谢谢大家。但是,我遇到了一个问题,我有一个预填充的sqlite数据库,我想随应用程序一起提供。我怎样才能在核心数据中做到这一点?你完全可以使用核心数据预先填充你的应用程序,这似乎是一个开始做很多事情的好地方。这让我开始了。谢谢大家。但是,我遇到了一个问题,我有一个预填充的sqlite数据库,我想随应用程序一起提供。我如何在核心数据中做到这一点?我想你可以。。。这里有一个教程