管理调试和发布版本之间的 NSStoreType 更改
默认情况下启动 Core Data 支持的应用程序时使用 NSXMLTypeStore,因为它有利于调试目的。但实践表明,开发人员应该在发布版本中使用 NSBinaryStoreType
、NSInMemoryStoreType
或 NSSQLiteStoreType
存储类型。
如何管理调试和发布版本之间的更改?我认为在每个版本的代码中将存储类型从 NSXMLTypeStore
更改为 NSBinaryStoreType
有点麻烦。
NSXMLTypeStore
is used when starting Core Data backed application by default because it's good for debugging purposes. But practice dictates that developer should use either NSBinaryStoreType
, NSInMemoryStoreType
or NSSQLiteStoreType
store types in release builds.
How do you manage changes between debug and release builds? I believe that changing store type from NSXMLTypeStore
to, say, NSBinaryStoreType
in code on each release is kinda cumbersome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在头文件中使用条件
#define
语句:然后在代码中,在需要
NSStoreType
的地方使用NSMyBackingStore
定义。You can use a conditional
#define
statement in your header file:And then in your code, use the
NSMyBackingStore
definition where you need aNSStoreType
.