ios9新特性之关键字

来源:互联网 发布:婚礼堵门游戏 知乎 编辑:程序博客网 时间:2024/05/16 05:11

关键字包涵修改 属性和方法的关键字

提高程序员规范,减少交流成本

新的关键字只能修改对象,不能修改基本数据类型,因为只有对象才能为nil

nonnull 表示属性不能为空,non:非 ,null: 空


//方式一

//@property (nonatomic,strong,nonnull) NSString *name;


//方式二

//@property (nonatomic,strong) NSString * _Nonnull name;



//方式三

//@property (nonatomic,strong) NSString *__nonnull name;



// NS_ASSUME_NONNULL_BEGINNS_ASSUME_NONNULL_END之间所有的对象属性,方法参数,方法返回值,默认都是nonnull


//NS_ASSUME_NONNULL_BEGIN


//@property (nonatomic,strong) NSString *name;


//NS_ASSUME_NONNULL_END


nullable  可以为空


//方式一:

//@property (nonatomic,strong,nullable) NSString *name;


//方式二

//@property (nonatomic,strong) NSString * _Nullable name;


//方式三

//@property (nonatomic ,strong ) NSString *__nullable name;

//方式一

//ull_resettable:可以重新设置空,set方法可以为空,get不能为空。

//@property (nonatomic,strong,null_resettable) NSString *name;


//注意:用null_resettable属性,必须重写set,或者get方法,处理传值为nil的情况,可以模仿控制器viewget方法,当viewnil,就自己创建一个.


@property (nonatomic,strong)NSString * _Null_unspecified name;



0 0
原创粉丝点击