gpt4 book ai didi

ios - 通过Core Data API访问.sqlite文件

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

我是Core Data的新手,但我遇到了问题。
我有一个文件“db.sqlite”,其中有3个表,每个表包含约10k记录。
现在我的问题是我可以将此文件添加到我的项目中,并使用CoreData API访问(选择/更新)数据。

先感谢您。

最佳答案

您不能使用Core Data读取任意SQL文件。您也无法可靠地将任意SQL文件转换为Core Data可以使用的SQL文件。核心数据的sqlite模式是无证的,并且在不断变化。核心数据将仅读写其架构,并且每个sqlite存储文件必须配置为特定的数据模型文件。直接为核心数据创建SQL存储始终是一个脆弱的解决方案。

重要的是要了解核心数据不是SQL。实体不是表格。对象不是行。属性不是列。关系不是联接。核心数据是一个对象图管理系统,该系统可能会或可能不会保留对象图,并且可能会或可能不会在后台使用SQL。尝试用SQL术语来考虑核心数据会导致您完全误解核心数据,并导致很多痛苦和浪费时间。

作为Mundi pointed out,您需要使用标准SQL C API读取现有的SQL文件,然后将该数据加载到托管对象中,并使Core Data将对象保存到其SQL存储中。听起来可能需要做很多额外的工作,但实际上,您是从有限的SQL API转换而来的,而该API仅关注磁盘上和磁盘上的数据获取,而Core Data API则为您的应用程序提供了完整的数据模型。

关于ios - 通过Core Data API访问.sqlite文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176903/

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