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
为了保存数据,核心数据能否提供一个功能齐全、可查询的SQLite数据库?它能完成它需要的所有SQL搜索吗?_Sql_Sqlite_Core Data - Fatal编程技术网

为了保存数据,核心数据能否提供一个功能齐全、可查询的SQLite数据库?它能完成它需要的所有SQL搜索吗?

为了保存数据,核心数据能否提供一个功能齐全、可查询的SQLite数据库?它能完成它需要的所有SQL搜索吗?,sql,sqlite,core-data,Sql,Sqlite,Core Data,我知道核心数据是底层数据结构的包装。如果我使用核心数据创建SQLite数据库,那么我是否能够使用核心数据访问功能齐全的SQLite数据库?换句话说,我是否能够使用SQL查询对数据库进行排序和搜索。核心数据框架仅仅是SQLite数据库上的一个抽象层吗?不简单,不。它不仅仅是一个包装器,您不能100%利用SQL功能。您可以使用fetch请求进行搜索,使用谓词进行过滤,使用描述符进行排序,并使用KVC和表达式进行计算。有很多功能,但设计和意图是从底层存储中抽象出来,并提供一个对象关系数据存储。核心数据

我知道核心数据是底层数据结构的包装。如果我使用核心数据创建SQLite数据库,那么我是否能够使用核心数据访问功能齐全的SQLite数据库?换句话说,我是否能够使用SQL查询对数据库进行排序和搜索。核心数据框架仅仅是SQLite数据库上的一个抽象层吗?

不简单,不。它不仅仅是一个包装器,您不能100%利用SQL功能。您可以使用fetch请求进行搜索,使用谓词进行过滤,使用描述符进行排序,并使用KVC和表达式进行计算。有很多功能,但设计和意图是从底层存储中抽象出来,并提供一个对象关系数据存储。

核心数据不是SQLite上的包装器或抽象层。这是一个不同的API,只是碰巧在内部使用SQLite。在使用SQLite的同时使用核心数据是一种很好的方法,可以把事情搞砸。它做了很多事情,并且它与SQL查询有着近似的等价物,但是它的API使用了不同的假设。如果您喜欢SQLite,请直接使用SQLite