你的位置:首页 > 软件开发 > 操作系统 > iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)

iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)

发布时间:2016-06-27 15:00:12
1、nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值)代码: 1 //三种使用方式都可以 2 @property (nonatomic, copy, nonnull) NSString *name; 3 4 @property (nonat ...

iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)

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

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。