4

我正在计划一种为 iOS (swift) 应用程序保留数据的方法。从阅读一堆关于 iOS 上的持久性的文章来看,Core Data 似乎是一种非常受支持的方式来做到这一点。围绕它构建了一堆库/工具,一个流行的组合似乎是 MoGenerator + MagicalRecord + Core Data。

由于 MagicalRecord 提供了某种 Active Record 功能,因此意外破坏东西似乎很“容易”。有人告诉我,用户可能必须重新安装他们的应用程序才能从此类故障中恢复。

所以问题:仅使用普通核心数据而不是 MoGenerator + MagicalRecord + Core Data 是否可行?还是这个级别太低了,只能为大团队使用原始核心数据?可以将优缺点与普通 SQL 与 ORM 的优缺点进行比较吗?

4

1 回答 1

13

我强烈建议不要使用 MR 或 Mogenerator,直到您对 Core Data 有足够的了解并知道为什么要使用它们。

如果您不了解它在引擎盖下的作用,Magical Record 看起来真的很神奇。并且在没有很好地理解基本框架的情况下使用 Core Data 会引发你永远无法深究的问题。无论您使用什么工具,都需要了解核心数据陷阱。

与 MR 相比,CD 并不是真正的低级:但更冗长(MR 为您节省了很多样板文件)。不过,我建议花点时间阅读一本像Tim Roadley的《 Learning Core Data for iOS 》这样体面的书。当您完成这些工作时,您可能会发现 - 正如 codeFi 所建议的那样 - 您已经为自己构建了一个核心数据引擎,它为您提供了足够的功能,因此无需添加 Magical Record。

使用 MR 的另一个问题是稳定版本 2.2 已经使用了两年。V2.3 仍处于测试阶段,未来的重点是 3.0。如果您使用稳定版本并发现问题,它们将不会得到修复。如果/当 v3.0 准备好时,界面可能会完全不同。

于 2015-01-20T14:00:23.483 回答