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

时间:2010-01-06 06:27:39

标签: cocoa core-data debugging release

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

NSXMLTypeStore,因为它有利于调试。但是练习要求开发人员在发布版本中使用NSBinaryStoreTypeNSInMemoryStoreTypeNSSQLiteStoreType商店类型。

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

1 个答案:

答案 0 :(得分:2)

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

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

然后在您的代码中,使用您需要NSMyBackingStore的{​​{1}}定义。