美文网首页
iOS9新特性之关键字

iOS9新特性之关键字

作者: 走道牙的人 | 来源:发表于2016-07-08 12:37 被阅读11次
  • 关键字都是用来修饰右边的内容

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

  • 好处:

    • 1.迎合swift

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

  • 注意:

    • iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能修饰对象,不能修饰基本数据类型,因为只有对象才能为nil.
  • nullable作用:表示可以为空

 nullable书写规范:
 // 方式一:
 @property (nonatomic, strong, nullable) NSString *name;
 // 方式二:
 @property (nonatomic, strong) NSString *_Nullable name;
 // 方式三:
 @property (nonatomic, strong) NSString *__nullable name;

  • nonnull作用:不能为空
nonnull: non:非 null:空

书写格式:
 @property (nonatomic, strong, nonnull) NSString *icon;

 @property (nonatomic, strong) NSString * _Nonnull icon;

 @property (nonatomic, strong) NSString * __nonnull icon;


  • NS_ASSUME_NONNULL_BEGINNS_ASSUME_NONNULL_END之间,定义的所有对象属性和方法默认都是nonnull

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

// 书写方式:
@property (nonatomic, strong, null_resettable) NSString *name;

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


  • _Null_unspecified:不确定是否为空
书写方式只有这种
    方式一
    @property (nonatomic, strong) NSString *_Null_unspecified name;
    方式二
    @property (nonatomic, strong) NSString *__null_unspecified name;

相关文章

  • iOS9新特性之关键字

    iOS9新特性之关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合swift...

  • 你需要知道的iOS 9,iOS10,iOS11(完整收录)

    iOS9 特性 关键字参考 2015 Objective-C 新特性 1.关键字 : 这些是纯编译器的语法支持(l...

  • iOS9新特性

    01-iOS9新特性之关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合sw...

  • iOS9新特性

    iOS9新增的一些新特性 1.关键字 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值好处1.迎合...

  • ios9新特性(关键字)

    嗯嗯,马上就要 发布iOS新的版本了。嗯,码农又该忙碌了 ios9新特性(关键字) 新出的关键字:修饰属性,方法的...

  • iOS9、iOS10新特性

    iOS10新特性、iOS9新特性

  • iOS9新特性学习

    iOS9新特性学习 (一) 关键字 属性中的关键字书写nullable的作用:表示可以为空书写的规范: @prop...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • iOS9新特性之关键字

    关键字都是用来修饰右边的内容 iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值 好处:1.迎合sw...

网友评论

      本文标题:iOS9新特性之关键字

      本文链接:https://www.haomeiwen.com/subject/sorljttx.html