gpt4 book ai didi

iphone - Mac/iPhone 混合应用程序的数据存储

转载 作者:行者123 更新时间:2023-12-03 16:48:46 25 4
gpt4 key购买 nike

在过去 5 个月左右的时间里,我一直在进行 iPhone 开发,并且一直在使用 Gus Mueller 的 FMDB用于数据库交互。我的下一个项目将同时拥有 Mac 和 iPhone 应用程序,它们将在它们之间共享数据,尽管最终 iPhone 将主要是一个查看器应用程序,具有一些小的编辑功能。

我的问题是这样的:Core Data 会让我在 Mac 端的生活变得足够简单吗?在 Mac 上使用 Core Data,在 iPhone 上使用 FMDB,两次编写我的数据模型是否值得?或者我应该只对两者使用 FMDB,以便我可以在 Mac 和 iPhone 上重复使用相同的代码?

我对 Core Data 进行了一些研究,但不多(主要是 Hillegas 书中的示例),因此任何支持 Core Data 的具体示例将不胜感激。根据记录,我真的很喜欢 FMDB,我只是想知道在这种情况下 Core Data 是否会让我的生活变得更轻松。

编辑:我了解 FMDB 和 Core Data 之间的核心区别,我主要想了解 Core Data “免费”提供的内容是否值得对我的数据模型进行两次编码。

最佳答案

主要区别在于 FMDB 是 SQLite 的 Obj-C 包装器,而 CoreData 是一个对象模型,恰好在 SQLite 中存储数据(您不是在编辑数据库,而是在编辑对象)。这意味着它的级别更高,并提供更多抽象,但如果您知道您正在使用数据库做什么,那么您应该可以接受其中任何一个。就我个人而言,我宁愿分享代码,因为这样可以减少错误、更轻松的开发和更快的发布。

关于iphone - Mac/iPhone 混合应用程序的数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443223/

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