1

在过去的几天里,我一直在阅读和学习很多关于 sqlite 和核心数据的知识,但我就是无法掌握哪种方法更适合我的应用程序?我更喜欢使用 Core Data,因为我完成了斯坦福的课程,并且觉得我更了解这一点。但似乎也无法通过仅使用 Core Data 来对我的应用程序执行我想要执行的操作。

基本上,我试图模拟 Twitter 使用的系统。我的意思是用户注册,创建个人资料,当他们发布内容时,他们的朋友会在提要中看到它。

是否可以通过简单地使用 Core Data 在庞大的用户群中创建这样的系统?还是我需要同时使用 Core Data 和 SQLite?

谢谢!

4

1 回答 1

1

要创建这样的共享系统,您将需要设备连接到的云中的服务。

这些设备必须从具有本地存储的云服务中提取数据 - 特别是如果您希望数据在断开连接时可见或可用。本地存储还可以提供更好的性能。

关于 CoreData 与 SqlLite - CoreData 仅适用于 iOS,但它可以让你走得更快,并通过一个好的设计师和一组好的 API 让你保持生产力。SqlLite 的级别要低得多,让您可以直接 sql 控制您的存储和查询。当然可以为您在 sqlite 或核心数据中描述的内容编写本地存储。

另一个考虑因素是您是否希望最终在其他平台(如 Windows Phone、Android 等)上共享该存储代码(模式/查询/等...)... Sqllite 是跨平台的,并且在设备和桌面上运行良好。在某些情况下,它自己的存储(数据文件)可以跨设备平台移植。

取决于您的存储的复杂性,以及您是要跨设备共享其中的一些还是仅单独编写代码是一个考虑因素。这里没有一个正确的答案。

于 2012-12-15T00:05:48.937 回答