Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
Ios CoreData vs.SQLite vs.自定义实体和plist_Ios_Sqlite_Core Data - Fatal编程技术网

Ios CoreData vs.SQLite vs.自定义实体和plist

Ios CoreData vs.SQLite vs.自定义实体和plist,ios,sqlite,core-data,Ios,Sqlite,Core Data,我有一个我正在iOS中构建的应用程序,版本5。此应用程序使用用C构建的WebAPI调用SQL Server存储过程。WebAPI使用RESTful调用填充iOS应用程序中的项目,这些项目在JSON格式的身份验证质询后返回到iOS。所有这些都很有效。作为最佳实践,我对使用数据并将数据返回数据库的最佳方法感兴趣。现在,我有一些自定义类或实体来表示从我的服务返回的数据,例如,我根据某个类别或子类别提取所有产品数据,并填充一个product类型的数组。这个Product类与返回的数据的确切结构相匹配,即

我有一个我正在iOS中构建的应用程序,版本5。此应用程序使用用C构建的WebAPI调用SQL Server存储过程。WebAPI使用RESTful调用填充iOS应用程序中的项目,这些项目在JSON格式的身份验证质询后返回到iOS。所有这些都很有效。作为最佳实践,我对使用数据并将数据返回数据库的最佳方法感兴趣。现在,我有一些自定义类或实体来表示从我的服务返回的数据,例如,我根据某个类别或子类别提取所有产品数据,并填充一个product类型的数组。这个Product类与返回的数据的确切结构相匹配,即ProductID、ProductDescription等。我知道这可以与SQLite和CoreData进行复制。我想知道的是这个。使用CoreData有意义吗?如果有,我会看到使用CoreData有哪些优势

另外,第二部分是对这个问题的回答。对于很少更改的项数组,将这些项放在plist中有意义吗?这类数据的一个示例可能类似于计量单位,其中夸脱、杯、加仑等将在UITable视图中列出,供用户选择,但应用程序不太可能需要经常更新这些值。

我建议从RestKit网站:

RestKit可以为您填充核心数据关联,允许自然 基于属性的数据模型遍历。它还提供了一个很好的解决方案 API位于简化配置的核心数据原语之上 和查询用例

这似乎符合你的要求


我不会选择SQLite。这看起来可能更简单,但使用RestKit会给您带来更多帮助。

感谢Adam的反馈,我将对此进行调查。