1、nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值)代码: 1 //三种使用方式都可以 2 @property (nonatomic, copy, nonnull) NSString *name; 3 4 @property (nonat ...
1、nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值)
代码:
1 //三种使用方式都可以 2 @property (nonatomic, copy, nonnull) NSString *name; 3 4 @property (nonatomic, copy) NSString * _Nonnull name; 5 6 @property (nonatomic, copy) NSString * __nonnull name; 7 8 //补充(不适用于assign属性,因为它是专门用来修饰指针的) 9 @property (nonatomic, assign) NSUInteger age;10 11 //补充(用下面宏包裹起来的属性全部都具nonnull特征,当然,如果其中某个属性你不希望有这个特征,也可以自己定义,比如加个nullable)12 //在NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END之间,定义的所有对象属性和方法默认都是nonnull
原标题:iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。