管理调试和发布版本之间的 NSStoreType 更改

发布于 2024-08-17 02:57:56 字数 298 浏览 5 评论 0原文

默认情况下启动 Core Data 支持的应用程序时使用 NSXMLTypeStore,因为它有利于调试目的。但实践表明,开发人员应该在发布版本中使用 NSBinaryStoreTypeNSInMemoryStoreTypeNSSQLiteStoreType 存储类型。

如何管理调试和发布版本之间的更改?我认为在每个版本的代码中将存储类型从 NSXMLTypeStore 更改为 NSBinaryStoreType 有点麻烦。

NSXMLTypeStore is used when starting Core Data backed application by default because it's good for debugging purposes. But practice dictates that developer should use either NSBinaryStoreType, NSInMemoryStoreType or NSSQLiteStoreType store types in release builds.

How do you manage changes between debug and release builds? I believe that changing store type from NSXMLTypeStore to, say, NSBinaryStoreType in code on each release is kinda cumbersome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ映画 2024-08-24 02:57:56

您可以在头文件中使用条件#define语句:

#if DEBUG
#define NSMyTypeStore  NSXMLTypeStore
#else
#define NSMyTypeStore  NSBinaryStoreType
#endif

然后在代码中,在需要NSStoreType的地方使用NSMyBackingStore定义。

You can use a conditional #define statement in your header file:

#if DEBUG
#define NSMyTypeStore  NSXMLTypeStore
#else
#define NSMyTypeStore  NSBinaryStoreType
#endif

And then in your code, use the NSMyBackingStore definition where you need a NSStoreType.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文