1、nonnull:可不为空
2、nullable:表示可以为空
3、null_resettable: get:不能返回空, set可以为空
4、_Null_unspecified:不确定是否为空
@property (nonatomic, copy, nonnull) NSString *name_1;
@property (nonatomic, copy, nullable) NSString *name_2;
@property (nonatomic, copy, null_resettable) NSString * name_3;
@property (nonatomic, copy, null_unspecified) NSString *name_4;
- (NSString * _Nullable)getFirstNameWithFullName:(NSString * _Nonnull)fullName;
NS_ASSUME_NONNULL_BEGIN
// NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END 包裹起来的属性 默认为 nonnull 不可为空
NS_ASSUME_NONNULL_END
网友评论