NSXMLTypeStore
,因为它有利于调试。但是练习要求开发人员在发布版本中使用NSBinaryStoreType
,NSInMemoryStoreType
或NSSQLiteStoreType
商店类型。
如何管理调试和发布版本之间的更改?我相信在每个版本的代码中将商店类型从NSXMLTypeStore
更改为NSBinaryStoreType
有点麻烦。
答案 0 :(得分:2)
您可以在头文件中使用条件#define
语句:
#if DEBUG
#define NSMyTypeStore NSXMLTypeStore
#else
#define NSMyTypeStore NSBinaryStoreType
#endif
然后在您的代码中,使用您需要NSMyBackingStore
的{{1}}定义。