我一直在阅读和学习很多关于sqlite&过去几天的核心数据,我只是无法掌握哪种方法对我的应用更好?我更喜欢使用核心数据,因为我在斯坦福大学的课程上学习,感觉我更了解。但是,通过使用Core Data,似乎不可能用我的应用程序做我想做的事情。
基本上,我试图模仿Twitter使用的系统。我的意思是用户注册,创建个人资料,当他们发布内容时,他们的朋友会在Feed中看到它。
是否可以通过简单地使用Core Data在大型用户群中创建这样的系统?或者我是否需要同时使用Core Data& SQLite的?
谢谢!
答案 0 :(得分:1)
要创建这样的共享系统,您需要设备连接到云中的服务。
设备必须使用本地存储从云服务中提取数据 - 特别是如果您希望数据在断开连接时可见或可用。本地存储也可以提供更好的性能。
关于CoreData vs SqlLite - CoreData仅适用于iOS,但它可以帮助您提高速度,并通过一个漂亮的设计师和一组很好的API来提高您的工作效率。 SqlLite的级别低得多,可以直接对存储和查询进行sql控制。当然可以为sqlite或核心数据中的描述编写本地存储。
另一个考虑因素是您是否希望在其他平台上共享该存储代码(架构/查询/等...),最终像Windows Phone,Android等... Sqllite是跨平台的,在设备和台式机上运行良好。在某些情况下,它自己的存储(数据文件)可以跨设备平台移植。
根据存储的复杂程度以及是否要在设备之间共享其中一些内容,或者只是单独编写代码是一个考虑因素。这里没有一个正确的答案。