NS_ASSUME_NONNULL_BEGIN&&NS_ASSUME_NONNULL_END
ps:范围内非空,三种情况除外
1.id *
要显示的去指明nullability
2.NSError **
通常是被假定为一个指向nullable NSError对象的nullable指针。
3.typedef
定义的类型的nullability特性通常依赖于上下文
NS_ENUM_AVAILABLE_IOS
参数只有一个NS_ENUM_AVAILABLE_IOS(2_0) 代表>=2.0开始
NS_CLASS_AVAILABLE_IOS
代表类开始的API 和上面说的类似
NS_ENUM_DEPRECATED_IOS
NS_ENUM_DEPRECATED_IOS(2_0,7_0) 代表开始于IOS2.0废弃于IOS7.0
NS_DESIGNATED_INITIALIZER
定义初始化方法
__TVOS_PROHIBITED
代表这个枚举或者类,方法,参数在TVOS系统上面不能使用
__kindof
类型属于本类或者子类