标题总结起来......我正在使用Xcode 8创建待办事项列表应用程序,并且不确定是否使用Core Data。我想集成同步功能,因此如果用户使用Facebook或Google登录,那么它可以同步到他们的个人资料以便在其他设备上使用,并且不确定这是否会与Core Data冲突。我对应用程序开发完全不熟悉,所以不太确定这些事情。
答案 0 :(得分:3)
核心数据是一个非常强大的框架,但它也是一个具有相当陡峭的学习曲线的高级框架。
如果您希望拥有大型待办事项列表并希望能够搜索,排序,创建不同类型项目之间的链接等,那么您可能需要核心数据的强大功能。
如果您认为可以构建应用程序以便一次性保存/读取整个待办事项列表,那么您可能需要查看一种更简单的方法来存储它。
您可能会考虑使用NSCoding序列化数据对象并将其保存到文件中/从文件中读取。或者,如果您可以使用属性列表对象(数组,字典,数值,日期,字符串和数据)设置数据模型,则可以将其另存为属性列表。
如果您刚开始使用应用开发,那么立即尝试解决Core Data可能会让您的头脑爆炸。您可能希望从更简单的方法入手,然后重构应用程序以便稍后使用Core Data。看看创建一个单独的数据模型类,它抽象出你从应用程序的其余部分保存数据的方式,以便以后很容易重构它。无论如何,这是一个很好的面向对象设计。