目录
分享
核心数据会是一个不错的选择吗?
macoscocoacore-data
浏览量:21
编辑于:2023-04-12 22:30:19
我正在尝试编写一个将访问和更改用户日历中的条目的应用程序。这些更改由用户可以定义的相当复杂的规则驱动。
在我花太多时间开发之前,我的问题是我是否应该使用核心数据。很多模型将由核心数据处理,但我需要访问大量存储的信息,然后进行更改。这会是核心数据的问题吗?
如果我能更好地理解核心数据,那会有所帮助,但在这一点上我不:(有人可以评论在使用核心数据时对模型数据进行更改的可能性吗?我不想在开发几个月后发现我做出了错误的选择!
解决方案:
最近发布的WWDC媒体集合包含2005年的音频演示,当时Core Data框架作为OS X框架的一部分发布。该演示文稿涵盖了Core Data的主要目标,设计原则和架构。它还讨论了一组示例应用程序(recipy 应用程序)。该系列可通过iTunesU获得。掌握框架的工作原则是值得倾听的。
我已经使用Core Data一段时间了。我发现它易于使用,很好地集成到 Xcode 中,稳定,到目前为止一直是我生产力的真正贡献者。它为您的数据提供了各种存储选项(二进制,XML-在开发过程中非常易于使用-和SQLite),非常不错的工具支持,用于小更改的轻松模型迁移,可用于主要模型更改的复杂迁移,只需一些额外的努力。
您必须意识到Core Data不是RDBMS也不是RDBMS映射工具。它是一个对象图和持久性框架,这是另一回事。如果您忽略这一事实,Core Data 可能会给您性能损失。