Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 管理调试版本和发布版本之间的NSStoreType更改_Cocoa_Core Data_Debugging_Release - Fatal编程技术网

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

Cocoa 管理调试版本和发布版本之间的NSStoreType更改,cocoa,core-data,debugging,release,Cocoa,Core Data,Debugging,Release,NSXMLTypeStore在默认情况下启动核心数据备份应用程序时使用,因为它有利于调试。但实践表明,开发人员应该在发布版本中使用NSBinaryStoreType、nsimemorystoretype或NSSQLiteStoreType存储类型 如何管理调试版本和发布版本之间的更改?我认为在每个版本的代码中将存储类型从NSXMLTypeStore更改为NSBinaryStoreType有点麻烦。您可以在头文件中使用条件\define语句: #if DEBUG #define NSMyTypeS

NSXMLTypeStore
在默认情况下启动核心数据备份应用程序时使用,因为它有利于调试。但实践表明,开发人员应该在发布版本中使用
NSBinaryStoreType
nsimemorystoretype
NSSQLiteStoreType
存储类型


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

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

#if DEBUG
#define NSMyTypeStore  NSXMLTypeStore
#else
#define NSMyTypeStore  NSBinaryStoreType
#endif
然后在代码中,在需要
NSStoreType
的地方使用
NSMyBackingStore
定义