【问题标题】:How do you create attach a warning to a function in Objective-C?如何在 Objective-C 中为函数创建附加警告?
【发布时间】:2016-01-27 07:43:15
【问题描述】:

我正在为 iOS 编写一个 SDK,并且想在使用一个函数时警告开发人员,它应该只用于调试,而不是用于他们的发布版本。我希望该功能在开发人员使用该功能时附加一个警告标志,以提醒他们不应发布具有此功能的应用程序。

我知道我可以将 deprecated 属性添加到函数中,但这并不准确。该方法没有被弃用,它只是一种用于 QA 的方法,不应该为最终用户使用。

【问题讨论】:

  • 什么语言? Objective-C 还是 Swift?
  • 我正在使用 Objective-C

标签: ios objective-c warnings compiler-warnings


【解决方案1】:

用条件编译语句包围你的方法:

#ifdef DEBUG
- (void) myDebuggingMethod {
// stuff goes here
}
#endif

这样,如果他们将它用于发布构建(未定义 DEBUG),它将产生错误并且根本不允许他们编译。

您也可以使用它来包围对该方法的调用,以便始终构建代码。

【讨论】:

    【解决方案2】:

    只需在您的警告应该出现的地方写下以下内容。

    #warning <insert whatever your warning text should be>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-24
      • 2012-08-07
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2011-01-26
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多