iOS9的一些新的关键字

nullable作用:表示可以为空

// nullable书写规范:

 // 方式一:

 @property (nonatomicstrongnullableNSString *name;

 // 方式二:

 @property (nonatomicstrong) NSString *_Nullable name;

 // 方式三:

 @property (nonatomicstrong) NSString *__nullable name;


//带有_Nullable参数生产的set方法

self setName:(NSString * _Nullable)


nonnull:non: null:

书写方式:

 @property (nonatomicstrongnonnullNSString *icon;

 

 @property (nonatomicstrong) NSString * _Nonnull icon;


 @property (nonatomicstrong) NSString * __nonnull icon;


带有_Nullable参数生产的set方法

self setIcon:(NSString * _Nonnull)



NS_ASSUME_NONNULL_BEGIN

NS_ASSUME_NONNULL_END


NS_ASSUME_NONNULL_BEGINNS_ASSUME_NONNULL_END之间定义的所有的属性和方法都是nonnull


null_resettable: get:不能返回为空, set可以为空

 // 注意;如果使用null_resettable,必须 重写get方法或者set方法,处理传递的值为空的情况

 // 书写方式:

 @property (nonatomicstrongnull_resettableNSString *name;


 _Null_unspecified:不确定是否为空

    书写方式只有这种


   @property (nonatomicstrong) NSString *_Null_unspecified name;

    方式二

    @property (nonatomicstrong) NSString *__null_unspecified name;

 

   iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值

   好处:

   1.迎合swift

   2.提高我们开发人员开发规范,减少程序员之间交流




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值