OC 常用的系统宏

仔细观察苹果的接口,会发现它用了很多的宏;或者当看某些大神的代码时,也会发现有很多的宏。这些宏简化了代码,使代码更简洁,不容易出错。我们开发中,也应该模仿苹果的习惯,使用一些宏。

现将常用的宏列举出来。

1、

NS_ASSUME_NONNULL_BEGIN 与 NS_ASSUME_NONNULL_END

这是一组成对出现的宏,表示在这两个宏之间的属性或者参数不能为空,当强行设置为空时,会出现警告;如果该参数或者属性可以为空,可以加上_Nullable或者nullable。

2、

NS_UNAVAILABLE

表示该方法不可用,比如自己写某个库时,不想让别人调用init方法可以这样写


image.png

3、

NS_CLASS_AVAILABLE_IOS(8_0)

见名知意,表示在iOS 8.0以后才能使用该方法或者属性或者类

你可能感兴趣的:(OC 常用的系统宏)