默认情况下启动 Core Data 支持的应用程序时使用
NSXMLTypeStore
,因为它有利于调试目的。但实践表明,开发人员应该在发布版本中使用 NSBinaryStoreType
、NSInMemoryStoreType
或 NSSQLiteStoreType
存储类型。
如何管理调试版本和发布版本之间的更改?我认为在每个版本的代码中将存储类型从 NSXMLTypeStore
更改为 NSBinaryStoreType
有点麻烦。
最佳答案
您可以在头文件中使用条件#define
语句:
#if DEBUG
#define NSMyTypeStore NSXMLTypeStore
#else
#define NSMyTypeStore NSBinaryStoreType
#endif
然后在您的代码中,在需要 NSStoreType
的地方使用 NSMyBackingStore
定义。
关于cocoa - 管理调试和发布版本之间的 NSStoreType 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011286/