【问题标题】:__unavailable or NS_UNAVAILABLE? NS_ROOT_CLASS or OBJC_ROOT_CLASS?__unavailable 还是 NS_UNAVAILABLE? NS_ROOT_CLASS 还是 OBJC_ROOT_CLASS?
【发布时间】:2015-08-16 13:32:55
【问题描述】:

如果我使用 Xcode 7.0 或更高版本的 Objective-c... 我应该使用哪个宏?

  • NS_UNAVAILABLE__unavailable?
  • DEPRECATED_ATTRIBUTE__deprecated?
  • NS_ROOT_CLASSOBJC_ROOT_CLASS?
  • ...

有什么一般规则偏向 __xx 或 NS_xx?

【问题讨论】:

  • 你能告诉我 NS_UNAVAILABLE 是什么意思吗?当我使用它时,它是如何工作的?谢谢!!!
  • @signal example,如果您尝试使用标记为 NS_UNAVAILABLE 的方法,它会在编译时生成错误。用于告诉开发人员停止使用子类中的给定方法。注意:如果您知道间接方式,它不会阻止在运行时使用该方法。

标签: objective-c xcode macros attributes


【解决方案1】:

作为一般规则,当您想将一些自定义消息与 xCode 警告相关联时,您可以使用 __xx 否则最好使用 NS_xx。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2014-11-03
    • 2014-01-30
    相关资源
    最近更新 更多