仔细观察苹果的接口,会发现它用了很多的宏;或者当看某些大神的代码时,也会发现有很多的宏。这些宏简化了代码,使代码更简洁,不容易出错。我们开发中,也应该模仿苹果的习惯,使用一些宏。
现将常用的宏列举出来。
1、
NS_ASSUME_NONNULL_BEGIN 与 NS_ASSUME_NONNULL_END
这是一组成对出现的宏,表示在这两个宏之间的属性或者参数不能为空,当强行设置为空时,会出现警告;如果该参数或者属性可以为空,可以加上_Nullable或者nullable。
2、
NS_UNAVAILABLE
表示该方法不可用,比如自己写某个库时,不想让别人调用init方法可以这样写
3、
NS_CLASS_AVAILABLE_IOS(8_0)
见名知意,表示在iOS 8.0以后才能使用该方法或者属性或者类