objective-c - 如何声明仅调试语句

标签 objective-c xcode

在 C# 中,我可以使用以下代码来生成仅在调试构建期间执行的代码,如何在 Xcode 中执行相同的操作?

#if DEBUG
{
    // etc etc
}
#endif

最佳答案

你可以使用

#ifdef DEBUG
    ....
#endif

您需要在调试配置的设置中将 DEBUG=1 添加到项目的预处理器符号定义中,因为 Xcode 不会自动为您完成此操作。

我个人更喜欢执行 DEBUG=1 而不是检查 NDEBUG=0,因为后者意味着默认构建配置包含调试信息,然后您必须明确说明关闭,而 'DEBUG=1' 意味着打开只调试代码。

关于objective-c - 如何声明仅调试语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479531/

相关文章:

objective-c - 使用 NSXMLParser 解析 XML 文件

ios - 如何在 iOS 的自动布局中设置 View 的动态宽度和高度?

iOS:iPad 的 Size Class 在 iOS 7.1 上不显示 View

xcode - 在 Xcode4 中将静态库项目作为模块管理,如 iOS 项目上的框架

ios - 如何排除故障,{Error=ExecutableTwiddleFailed}

ios - 如何在谷歌地图 objective-c 上旋转自定义标记图像

objective-c - 为 NSString 分配内存?

ios - 不同iOS版本之间的应用程序迁移

iphone - 如何在 Xcode 5 中更改应用程序的包标识符?

ios - 自从Xcode更新以来AudioToolBox不起作用