iOS常见系统宏

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

类型属于本类或者子类

你可能感兴趣的:(iOS常见系统宏)