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

问题描述:

NSXMLTypeStore默认情况下启动Core Data支持的应用程序时使用,因为它对调试有用。但实践表明开发者应该在发布版本中使用NSBinaryStoreType,NSInMemoryStoreTypeNSSQLiteStoreType商店类型。在调试和发布版本之间管理NSStoreType更改

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

你可以在你的头文件使用条件#define声明:

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

然后在你的代码中,使用NSMyBackingStore定义,你需要一个NSStoreType