objective-c – 发布和调试版本中的不同代码配置(Obj-C)

objective-c – 发布和调试版本中的不同代码配置(Obj-C),第1张

概述我正在Objective C中编写一个与Web服务通信的Cocoa应用程序,我希望它以调试模式连接到沙箱,并在发布模式下连接到真正的Web服务.我只需要更改代码行,其中保存配置的对象被实例化(使用不同的init-message和不同的参数). 那么我如何为Release或Debug模式交换一行代码呢? 您可以检查#ifdef DEBUG,但我建议您不要这样做. Debug和Release版本之间存 我正在Objective C中编写一个与Web服务通信的Cocoa应用程序,我希望它以调试模式连接到沙箱,并在发布模式下连接到真正的Web服务.我只需要更改代码行,其中保存配置的对象被实例化(使用不同的init-message和不同的参数).

那么我如何为Release或DeBUG模式交换一行代码呢?

解决方法 您可以检查#ifdef DEBUG,但我建议您不要这样做.

DeBUG和Release版本之间存在很多差异.不同的编译器优化,不同的符号集等……

总是,您会发现自己处于这样一种情况:您希望针对沙箱运行Release版本以进行调试….以及针对生产Web服务的调试构建,因为某些客户的问题仅在发布模式下重现.

所以,为此,我建议用户默认.请参阅NSUserDefaults.

请注意,可以从命令行设置简单的用户默认值.

因此,您可以执行以下 *** 作:

/path/to/Myapp.app/Contents/Macos/Myapp -ServerMode DeBUG
总结

以上是内存溢出为你收集整理的objective-c – 发布和调试版本中的不同代码/配置(Obj-C)全部内容,希望文章能够帮你解决objective-c – 发布和调试版本中的不同代码/配置(Obj-C)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存