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

标签 cocoa core-data debugging release

默认情况下启动 Core Data 支持的应用程序时使用

NSXMLTypeStore,因为它有利于调试目的。但实践表明,开发人员应该在发布版本中使用 NSBinaryStoreTypeNSInMemoryStoreTypeNSSQLiteStoreType 存储类型。

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

最佳答案

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

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

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

关于cocoa - 管理调试和发布版本之间的 NSStoreType 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011286/

相关文章:

macos - NSWorkSpace SetIcon 不刷新

objective-c - Objective-C 中的委托(delegate)查询

ios - NSFetchedResultsController 部分按类排序

javascript - 如何使用 Node 检查器调试 nodejs 后端?

php - 长时间运行的进程调试。斯特雷斯,布鲁克

cocoa - 如何将我的 OSX Cocoa 应用程序与 facebook 连接?

iphone - 仪器 : checking for memory leaks inquiry

swift - 如何设置关系和获取数据

ios - 激活离线模式时,Core Data 相对于 Firebase 实时数据库有哪些优势?

debugging - 使用 ARM 半主机