在调试和发布版本之间管理NSStoreType更改
问题描述:
NSXMLTypeStore
默认情况下启动Core Data支持的应用程序时使用,因为它对调试有用。但实践表明开发者应该在发布版本中使用NSBinaryStoreType
,NSInMemoryStoreType
或NSSQLiteStoreType
商店类型。在调试和发布版本之间管理NSStoreType更改
如何管理调试和发布版本之间的更改?我相信在每个版本中将商店类型从NSXMLTypeStore
更改为代码NSBinaryStoreType
有点麻烦。
答
你可以在你的头文件使用条件#define
声明:
#if DEBUG
#define NSMyTypeStore NSXMLTypeStore
#else
#define NSMyTypeStore NSBinaryStoreType
#endif
然后在你的代码中,使用NSMyBackingStore
定义,你需要一个NSStoreType
。