iOS 官方巨集定義 - “引入”、“廢棄”

weixin_33978044發表於2018-01-29

iOS官方常見的一些巨集定義,肯定是不全的,常見的收集一下,方便回顧

1.先看幾張圖:

1754380-3aa1efa4c4264fd3.png
圖1.png

[圖片上傳中...(3.png-5c3167-1517214411899-0)]

1754380-5df6e78c342d6139.png
圖2.png
1754380-16d77721af08bd2e.png
圖3.png

2.然後看幾個單詞的意思:

  • available 可用的
  • deprecated 棄用的
  • class 類
  • enum 列舉

3.最後在看對應的巨集就很容易理解了:

  • NS_AVAILABLE(_mac, _ios)

  • NS_AVAILABLE_IOS( _ios)

  • NS_AVAILABLE_MAC( _mac)
    這三個巨集告訴我們這方法分別隨macOS 或|和 iOS某個版本被引入。

  • NS_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep, ...)
    表示引入和廢棄的(macOS與iOS)版本

  • NS_CLASS_AVAILABLE(_mac, _ios)

  • NS_ENUM_AVAILABLE(_mac, ios)
    NS
    後面插入class或enum則表示類和列舉

  • NS_AVAILABLE_IPHONE( _ios)
    看圖4和圖5:


    1754380-b58cd6315d2c9774.png
    圖4.png
1754380-9ecef9f313843177.png
圖5.png

連帶CF_為字首的都不用解釋了

相關文章