Module支持
- 确保framework target 的build setting中 开启的 Defines Module
Optional类型
- nullable __nullable _Nullable
- nonnull _Nonnull __nonnull
- null_unspecified _Null_unspecified __null_unspecified
- null_resettable
- NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END
构造器适配
- NS_DESIGNATED_INITIALIZER & NS_UNAVAILABLE
枚举类型适配
- NS_TYPED_EXTENSIBLE_ENUM
- NS_TYPED_ENUM
- NS_CLOSED_ENUM
- NS_ENUM NS_OPTIONS 枚举变量名称中包含枚举类型
typedef NS_ENUM(NSInteger, Type){
Type1,
Type2,
}
会自动推导成
enum Type:Int {
case 1
case 2
}
Block闭包
- NS_NOESCAPE
其他
- NS_SWIFT_NAME
- NS_SWIFT_UNAVAILABLE
网友评论